python 给文件加密
每个人以及公司都有秘密,其实有很多文件不想让被人看到里面的内容,就是要对其进行加密操作,此例使用python对 pdf 文件进行加密
首先安装python 加密包:PyPDF2
下面是例子
import PyPDF2
import os
path='D:/odoo资料/test/' #文件夹路径
files = []
for file in os.listdir(path):if file.endswith('.pdf'): #只获取pdf文件进行加密,也可以是全部文件files.append(path+file)
print(files)
for file in files:pdf_obj = open(file,'rb')pdf_reader = PyPDF2.PdfFileReader(pdf_obj)pdf_writer = PyPDF2.PdfFileWriter()for page_num in range(pdf_reader.numPages):page_obj = pdf_reader.getPage(page_num)pdf_writer.addPage(page_obj)pdf_writer.encrypt('0000') #加密操作,密码为 0000,可自己调整密码pdf_output_file = open(file.split('.')[0]+'_sec.pdf','wb') #以二进制写入,将保留原pdf中的信息pdf_writer.write(pdf_output_file)pdf_output_file.close()
加密成功后,打开文件是需要输入密码,才能打开。
注:刚加密完打开时有错误
这种情况,先退出此文件夹,然后再点进来打开即可(手动鼠标操作,不是代码操作)。
制作不易,点赞鼓励哈
python 给文件加密相关推荐
- 详解AES对称加密(python实现文件加密)
一.对称加密 对称加密:需要对加密和解密使用相同密钥的加密算法. 优点:速度快,适合加密大量数据时使用. 缺点:不利于传送密钥.(后面文章在介绍非对称加密传输对称加密的密钥,此处应用是文件加密,密钥只 ...
- 基于python的文件加密传输_Python优雅的加密传输文件
最近需要通过网络加密传输一些文件,首先想到的是RSA,公钥 + 私钥的搭配,不能再好. 2. 导入模块,创建密钥对. 3. 然后用公钥加密,用私钥解密. 运行结果如下 4. 如果只是简单的,小字符串的 ...
- 基于python的文件加密传输_python 利用Crypto进行AES解密加密文件
背景:工作需要,部分数据进行了加密传输,对方使用了AES对密码进行了加密,需要获取到解密的数据. 目标:通过密钥成功解密文件. 关键词:AES_ECB,AES_CBC,Java和Python的AES加 ...
- python实现文件加密
前言: 想实现批量文件加密,可惜批量.展时没有思路 0x1 没有加密前的图片 加密后!!! !!!打不开了 0x02: 代码 import hashlibdef get_sha1(f):xd=open ...
- 基于python的文件加密传输系统 毕业论文_20183411 李丞灏 2020-2021 《python程序设计》 实验三 加密传输文件 实验报告...
20183411 李丞灏 2020-2021 <python程序设计> 实验三 加密传输文件 实验报告 课程:<Python程序设计> 班级: 1834 姓名: 李丞灏 学号: ...
- 基于python的文件加密传输_基于python实现文件加密功能
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- Python 办公自动化,一键给PDF文件加密,超方便
作者 | 欣一 来源 | Python爱好者集中营 今天给大家做一个给PDF文件加密的GUI界面(图形用户界面),方便现在的一些上班族白领们使用,尤其是需要给一些比较重要的PDF文件加密的时候,下面我 ...
- 【Python】Python办公自动化 | 一键给PDF文件加密,超方便
今天给大家做一个给PDF文件加密的GUI界面(图形用户界面),方便现在的一些上班族白领们使用,尤其是需要给一些比较重要的PDF文件加密的时候,下面我们来看具体的步骤 给PDF文件加密 首先我们需要清楚 ...
- python怎样打开加密的文件_python基础教程如何用Python 加密文件
生活中,有时候我们需要对一些重要的文件进行加密,Python 提供了诸如 hashlib,base64 等便于使用的加密库. 但对于日常学习而言,我们可以借助异或操作,实现一个简单的文件加密程序,从而 ...
最新文章
- 高级学员:2015年10月24日作业
- python压缩包怎么安装-详解python解压压缩包的五种方法
- Windows上传代码到github操作指导
- 三菱触摸屏通讯错误_三菱触摸屏常见问题及故障汇总
- /etc/profile 和 ~/.profile 区别是全部用户,和单一用户
- SAP Spartacus由于导入module路径在服务器上不正确而导致的Travis build错误
- 虚拟机无法接受组播消息_IPTV(组播)骨干网完整解决方案--四川广电网络
- 【linux】linux一次杀死多个进程
- Mybatis中SqlNode的组合模式
- 人人商城APP打包教程
- 飞思卡尔k60从零开始之PLL
- U盘+WINPE 安装UEFI Ubuntu系统教程
- 网络招聘信息的分析与挖掘
- 分享几个实用的神器APP系列(四)
- 【21SR】Designing a Practical Degradation Model for Deep BlindImage Super-Resolution
- VMware Workstation虚拟机备份及磁盘空间回收
- ae中计算机打字预设,AE预设-5种科幻标题打字机光标文字输入模拟Web浏览器动画预设Typewriter Text Presets...
- 创业圈的钱都去哪儿了?AI算法正帮Facebook成为大赢家
- 易语言编写“文本文档”
- 无聊的游戏 Beta 0.1
热门文章
- PDF to EPUB Converter Mac(PDF转EPUB转换器)
- [poj3130][半平面交]How I Mathematician Wonder What You Are!
- 【详细教程】抓包神器:Charles
- 魅族开机卡flyme转圈圈
- vue-router 如何在新窗口打开页面
- word 2019 深黑色背景如何改成白色(已解决)
- 计算机视觉 — Harris角点检测
- html效果浮窗效果,网页浮窗成效
- slam十四讲,ch5joinmap报错,已解决
- awk linux 分隔_Linux:批量修改分隔符(awk、BEGIN、FS、OFS、print、tr命令)