首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python: password使用随机密码保护PDF,并保存文件名-密码

Python中可以使用随机密码来保护PDF文件,并将文件名与密码保存起来。下面是一个完善且全面的答案:

在Python中,可以使用PyPDF2库来处理PDF文件。首先,我们需要安装该库:

代码语言:txt
复制
pip install PyPDF2

接下来,我们可以编写代码来生成随机密码并将其应用于PDF文件:

代码语言:txt
复制
import random
import string
from PyPDF2 import PdfFileWriter, PdfFileReader

def generate_random_password(length):
    characters = string.ascii_letters + string.digits + string.punctuation
    password = ''.join(random.choice(characters) for _ in range(length))
    return password

def protect_pdf_with_password(input_file, output_file):
    password = generate_random_password(10)  # 生成一个长度为10的随机密码
    pdf_writer = PdfFileWriter()
    pdf_reader = PdfFileReader(input_file)

    for page_num in range(pdf_reader.numPages):
        pdf_writer.addPage(pdf_reader.getPage(page_num))

    pdf_writer.encrypt(password)  # 使用随机密码加密PDF文件

    with open(output_file, 'wb') as output:
        pdf_writer.write(output)

    return password

input_file = 'input.pdf'  # 输入的PDF文件路径
output_file = 'output.pdf'  # 输出的加密后的PDF文件路径

password = protect_pdf_with_password(input_file, output_file)
print(f"生成的随机密码为:{password}")

上述代码中,generate_random_password函数用于生成指定长度的随机密码,包含大小写字母、数字和标点符号。protect_pdf_with_password函数接受输入的PDF文件路径和输出的加密后的PDF文件路径作为参数,生成一个随机密码并将其应用于PDF文件。最后,函数返回生成的随机密码。

在使用该代码时,需要将input.pdf替换为实际的输入PDF文件路径,将output.pdf替换为期望的输出加密后的PDF文件路径。

这种方法可以用于保护PDF文件的安全性,只有知道密码的人才能打开和查看该文件。

腾讯云相关产品和产品介绍链接地址:

请注意,以上提到的腾讯云产品仅作为示例,其他云计算品牌商也提供类似的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何使用python提取pdf表格及文本,保存到excel

pdf是一种便携式文档格式,由Adobe公司设计。因为不受平台限制,且方便保存和传输,所以pdf非常受欢迎。...这次介绍一个开源python工具库-pdfplumber,可以方便地获取pdf的各种信息,包括文本、表格、图表、尺寸等。...1、它是一个纯python第三方库,适合python 3.x版本 2、它用来查看pdf各类信息,能有效提取文本、表格 3、它不支持修改或生成pdf,也不支持对pdf扫描件的处理 Github地址https...://github.com/jsvine/pdfplumber pdfplumber安装和导入 同其他python库一样,pdfplumber支持使用pip安装,在命令行输入: pip install...pdfplumber安装后,用import导入即可使用: import pdfplumber .... pdfplumber简单使用 pdfplumber中有两个基础类,PDF和Page。

2.8K30

如何使用Python提取PDF表格及文本,保存到Excel

导读:介绍一个开源Python工具库——pdfplumber。 作者:朱卫军 来源:Python大数据分析(ID:pydatas) PDF是一种便携式文档格式,由Adobe公司设计。...因为不受平台限制,且方便保存和传输,所以PDF非常受欢迎。 目前市场上有很多PDF工具,大部分是阅读类,也有支持对PDF的修改、转换等功能,但这部分工具不少是收费的。...输出: 一个小小的脚本,不到十行代码,便将PDF表格提取并转化为dataframe格式,最终保存到excel。...它是一个纯Python第三方库,适合Python 3.x版本 它用来查看PDF各类信息,能有效提取文本、表格 它不支持修改或生成PDF,也不支持对pdf扫描件的处理 Github地址 https://github.com.../jsvine/pdfplumber 02 pdfplumber安装和导入 同其他Python库一样,pdfplumber支持使用pip安装,在命令行输入: pip install pdfplumber

4.5K20

PDF文件批量去除密码

以下是几种常见的方法: 使用Adobe Acrobat Adobe Acrobat是一个流行的PDF处理工具,可以轻松地加密PDF文档: 打开Adobe Acrobat加载你要加密的PDF文件。...点击“确定”保存设置,然后保存加密后的PDF文件。 最近在备考架构师,在网上得到了一些资料,奈何这些PDF文件是有密码保护的,每次打开都要输入密码很不方便,尤其是在手机上用微信读书打开时。...技术依赖 我们主要使用Python的PyPDF2这个库的decrypt方法来去除密码。...实现思路 我们的目录大致如下图所示 这里每个文件夹都有若干个PDF文件,我们希望它能自动把每个PDF都去除密码,因此需要我们先能遍历出所有的PDF文件使用PyPDF2的decrypt这个方法将密码移除...print(pdf_file) 在获取完所有的PDF文件后,我开始最主要的工作,以下代码演示了如何打开一个有密码保护PDF 文件,输入密码解锁保存为一个没有密码的新文件。

11410

【实用原创】20个Python自动化脚本,解放双手、事半功倍

函数首先创建了一个PyPDF2.PdfMerger对象,然后逐个打开输入列表中的PDF文件,使用append方法将它们添加到合并器中。最后,使用write方法将合并后的PDF输出到指定的文件路径。...PDF文件密码保护 import PyPDF2 def add_password_protection(input_path, output_path, password): # 打开要加密的...文件设置密码 pdf_writer.encrypt(password) # 写入加密后的PDF到输出文件 with open(output_path,..., output_pdf_path, password) 在这段代码中,add_password_protection函数接受输入文件路径input_path、输出文件路径output_path和密码password...使用encrypt方法为PDF设置密码。最后,将加密后的PDF内容写入到输出文件中。

1.3K10

3秒钟,用python破解加密PDF|附工具地址

文中将介绍如果利用开源工具、python代码等秒破加密的pdf文件。 过程分析 因为pdf文件加密的密码随机的,而且密码不长。首先,我们需要指导pdf的加密方式。...QPDF是一款用于确定pdf文件机密的方式。 QPDF的输出是invalid password,这说明pdf是用user 密码加密的。...作者写过很多关闭解密pdf文件的blog,但是使用的方法大多数是暴力破解,文章中作者用一种新的工具hashcat来破解密码。...下面就提取field 2的内容: 可以把输出保存在“encryption_test – CONFIDENTIAL.hash”中。...然后用QPDF进行验证: 结论 得出的结论是:用40bit加密的4位字符user密码保护pdf文件,几秒钟就可以用免费的,开源工具破解了。

3.9K60

LibreOffice安装及使用

文章目录 libreoffice简介 win安装 linux安装 yum安装 rpm包安装 libreoffice使用简介 命令方式使用libre python调用libre(使用于win环境) 如何使用...Python 调用 LibreOffice API 创建文件、保存为不同的格式、导出为PDF添加密码保护 Python调用LibreOffice转换文件 libreoffice简介 官网:https...,port=8100;urp;" --nofirststartwizard & 查看端口服务 netstat -tnpl 创建文件、保存为不同的格式、导出为PDF添加密码保护 首先,从您的 LibreOffice...# 第三个用于导出为PDF, # 第四个用于保存为带密码的开放文档格式ODT。.../hello_world.py 此时,你定义的保存路径下会生成四个文件:一个ODT文件,一个DOCX文件,一个PDF文件,还有一个受密码保护的ODT文件。

23410

PDF编辑器Acrobat 软件--Adobe Acrobat Pro DC如何添加密码保护

在Adobe Acrobat Pro DC中,您可以使用密码保护功能来保护您的PDF文件,以确保只有授权的人员才能访问、编辑和打印PDF文件。...在“密码保护”选项下,输入所需的密码选择密码选项,如“禁止打印”、“禁止复制”、“禁止编辑”等。...预览和添加密码保护:在设置好加密选项后,单击“预览”按钮预览加密效果,单击“加密”按钮将密码保护添加到PDF文件中。...保存分享密码保护后的PDF文件:完成密码保护后,您可以使用“文件”菜单中的“保存”选项保存添加密码保护后的PDF文件,使用“共享”选项将PDF文件发送给其他人。...需要注意的是,添加密码保护后,请务必记住所设定的密码,因为一旦忘记密码,将无法再次打开或编辑PDF文件。此外,密码保护功能并不能保证100%的安全性,因此请根据具体需求谨慎使用密码保护功能。

1.6K50

BobTheSmuggler:基于HTML Smuggling技术创建包含嵌入式压缩文档的HTML文件

工具运行的流程 该工具的运行流程和执行机制如下图所示: 当前版本的BobTheSmuggler支持下列Payload交付链: 1、.EXE/.DLL --> .7z/.Zip (受密码保护) --> ....JS --> .HTML 2、.EXE/.DLL --> .7z/.Zip (受密码保护) --> .JS --> .SVG --> .HTML 3、.EXE/.DLL --> .7z/.Zip (受密码保护...工具安装 由于该工具基于Python 3开发,因此我们首先需要在本地设备上安装配置好最新版本的Python 3环境。...压缩所使用密码 -f OUTPUT_HTML 输出HTML文件路径 -o OUTPUT_FILENAME 输出文件名称(Payload就在里面)...将SharpHound.exe压缩为7z格式(受密码保护),并存储到一个HTML文件中: python3 BobTheSmuggler.py -i path/to/SharpHound.exe -p

7210

2022浙江省赛决赛web-wp及复现

, zip文件放在这个随机目录里,且文件名也是随机的,之后会将这个 .zip 文件解压到 upload 下的随机目录中,所以想要直接访问解压后的文件不太现实。...说了源码是启用 AES-256 模式生成受密码保护的 ZIP 存档 该题解法来自 @Carrot2 这个压缩包的知识点 https://zhuanlan.zhihu.com/p/556802060 简单总结一下...在启用 AES-256 模式生成受密码保护的 ZIP 存档时 ,如果密码太长(大于64字节),ZIP 格式会使用 PBKDF2 算法对用户提供的密码进行 hash 处理。...举个例子 假如压缩包密码password(长度大于64字节),那么压缩程序实际使用密码为 hashlib.sha1(password.encode()).digest() /backup访问后能得到一个压缩包...,根据题目描述文件名是经过sha1的压缩包密码,根据上面的补充知识,那么可以写脚本解密文件,这里参考 @Carrot2 的 import binascii import pyzipper with

63230

7.5K Star多功能的PDF工具箱,这个真不错,比收费的都好用

PDF补丁丁——PDF工具箱,可以编辑书签、剪裁旋转页面、解除限制、提取或合并文档,探查文档结构,提取图片、转成图片等等 提取图片 字体替换 功能特点: 1.PDF文档编辑:PDFPatcher...用户可以添加密码保护,限制对PDF文件的访问权限,确保敏感信息不被未经授权的人员访问。...2.打开PDF文件:打开PDFPatcher软件后,用户可以从菜单中选择“打开”选项,浏览选择要编辑的PDF文件。 3.编辑和修改:选择合适的编辑工具来添加、删除或修改PDF文档中的内容。...4.保存修改:在完成编辑后,用户可以选择“保存”选项将修改保存到原始PDF文件中,选择保存路径和文件名。...请注意,使用PDFPatcher修改PDF文件时,最好先备份原始文件,以防不可预测的更改造成损失。另外,PDFPatcher的使用可以通过文档中的详细说明获得更多帮助。

20240

Python编程快速上手——PDF文件操作案例分析

本文实例讲述了Python PDF文件操作。...后缀,保存每个加密的PDF。...在删除原来的文件之前,尝试用程序读取解密该文件,确保被正确加密 然后编写一个程序,找到文件夹中所有加密的PDF文件,利用提供的口令,创建pdf的解密拷贝,如果口令不对,程序应该打印一条消息, 继续处理下一个...PyPDF2,sys,send2trash 生成新文件夹用于保存加密PDF及拷贝文本 编写一个加密函数 函数内调用os.walk()遍历文件夹,文件名保存到列表 命令行参数sys.argv()提供加密口令...更多Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作技巧汇总》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python

1.2K20

Nodejs进阶:MD5入门介绍及crypto模块的应用

常见的应用场景有密码保护、下载文件校验等。 本文先对MD5的特点与应用进行简要概述,接着重点介绍MD5在密码保护场景下的应用,最后通过例子对MD5碰撞进行简单介绍。...:将md5后的密码保存到数据库,而不是保存明文密码,避免拖库等事件发生后,明文密码外泄。...前面提到,将明文密码保存到数据库是很不安全的,最不济也要进行md5后进行保存。...盐值固定:类似的,攻击者只需要把常用密码+盐值的hash值表算出来,就完事大吉了。 短盐值自不必说,应该避免。对于为什么不应该使用固定盐值,这里需要多解释一下。...可以看到,密码同样是123456,由于采用了随机盐值,前后运算得出的结果是不同的。这样带来的好处是,多个用户,同样的密码,攻击者需要进行多次运算才能够完全破解。

1.3K50

python-Django 高级特性-Django 安全(一)

以下是一个使用 safe 模板过滤器的示例:{% autoescape off %} {{ unsafe_html|safe }}{% endautoescape %}密码保护Django 提供了强大的密码保护机制...Django 使用 PBKDF2、bcrypt 或 scrypt 等密码哈希算法来加密密码。在存储密码时,Django 还会自动为每个用户生成一个随机的 salt 值,以增强密码保护的强度。...以下是一个使用 Django 密码哈希机制的示例:from django.contrib.auth.hashers import make_password, check_password# 生成哈希密码...hashed_password = make_password('my_password')# 验证密码is_matched = check_password('my_password', hashed_password...)在上面的代码中,我们使用 make_password 函数将原始密码转换为哈希密码使用 check_password 函数验证密码是否匹配。

60530

Nodejs进阶:MD5入门介绍及crypto模块的应用

常见的应用场景有密码保护、下载文件校验等。 本文先对MD5的特点与应用进行简要概述,接着重点介绍MD5在密码保护场景下的应用,最后通过例子对MD5碰撞进行简单介绍。...:将md5后的密码保存到数据库,而不是保存明文密码,避免拖库等事件发生后,明文密码外泄。...前面提到,将明文密码保存到数据库是很不安全的,最不济也要进行md5后进行保存。...盐值固定:类似的,攻击者只需要把常用密码+盐值的hash值表算出来,就完事大吉了。 短盐值自不必说,应该避免。对于为什么不应该使用固定盐值,这里需要多解释一下。...可以看到,密码同样是123456,由于采用了随机盐值,前后运算得出的结果是不同的。这样带来的好处是,多个用户,同样的密码,攻击者需要进行多次运算才能够完全破解。

56410
领券