每个人以及公司都有秘密,其实有很多文件不想让被人看到里面的内容,就是要对其进行加密操作,此例使用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 给文件加密相关推荐

  1. 详解AES对称加密(python实现文件加密)

    一.对称加密 对称加密:需要对加密和解密使用相同密钥的加密算法. 优点:速度快,适合加密大量数据时使用. 缺点:不利于传送密钥.(后面文章在介绍非对称加密传输对称加密的密钥,此处应用是文件加密,密钥只 ...

  2. 基于python的文件加密传输_Python优雅的加密传输文件

    最近需要通过网络加密传输一些文件,首先想到的是RSA,公钥 + 私钥的搭配,不能再好. 2. 导入模块,创建密钥对. 3. 然后用公钥加密,用私钥解密. 运行结果如下 4. 如果只是简单的,小字符串的 ...

  3. 基于python的文件加密传输_python 利用Crypto进行AES解密加密文件

    背景:工作需要,部分数据进行了加密传输,对方使用了AES对密码进行了加密,需要获取到解密的数据. 目标:通过密钥成功解密文件. 关键词:AES_ECB,AES_CBC,Java和Python的AES加 ...

  4. python实现文件加密

    前言: 想实现批量文件加密,可惜批量.展时没有思路 0x1 没有加密前的图片 加密后!!! !!!打不开了 0x02: 代码 import hashlibdef get_sha1(f):xd=open ...

  5. 基于python的文件加密传输系统 毕业论文_20183411 李丞灏 2020-2021 《python程序设计》 实验三 加密传输文件 实验报告...

    20183411 李丞灏 2020-2021 <python程序设计> 实验三 加密传输文件 实验报告 课程:<Python程序设计> 班级: 1834 姓名: 李丞灏 学号: ...

  6. 基于python的文件加密传输_基于python实现文件加密功能

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  7. Python 办公自动化,一键给PDF文件加密,超方便

    作者 | 欣一 来源 | Python爱好者集中营 今天给大家做一个给PDF文件加密的GUI界面(图形用户界面),方便现在的一些上班族白领们使用,尤其是需要给一些比较重要的PDF文件加密的时候,下面我 ...

  8. 【Python】Python办公自动化 | 一键给PDF文件加密,超方便

    今天给大家做一个给PDF文件加密的GUI界面(图形用户界面),方便现在的一些上班族白领们使用,尤其是需要给一些比较重要的PDF文件加密的时候,下面我们来看具体的步骤 给PDF文件加密 首先我们需要清楚 ...

  9. python怎样打开加密的文件_python基础教程如何用Python 加密文件

    生活中,有时候我们需要对一些重要的文件进行加密,Python 提供了诸如 hashlib,base64 等便于使用的加密库. 但对于日常学习而言,我们可以借助异或操作,实现一个简单的文件加密程序,从而 ...

最新文章

  1. 高级学员:2015年10月24日作业
  2. python压缩包怎么安装-详解python解压压缩包的五种方法
  3. Windows上传代码到github操作指导
  4. 三菱触摸屏通讯错误_三菱触摸屏常见问题及故障汇总
  5. /etc/profile 和 ~/.profile 区别是全部用户,和单一用户
  6. SAP Spartacus由于导入module路径在服务器上不正确而导致的Travis build错误
  7. 虚拟机无法接受组播消息_IPTV(组播)骨干网完整解决方案--四川广电网络
  8. 【linux】linux一次杀死多个进程
  9. Mybatis中SqlNode的组合模式
  10. 人人商城APP打包教程
  11. 飞思卡尔k60从零开始之PLL
  12. U盘+WINPE 安装UEFI Ubuntu系统教程
  13. 网络招聘信息的分析与挖掘
  14. 分享几个实用的神器APP系列(四)
  15. 【21SR】Designing a Practical Degradation Model for Deep BlindImage Super-Resolution
  16. VMware Workstation虚拟机备份及磁盘空间回收
  17. ae中计算机打字预设,AE预设-5种科幻标题打字机光标文字输入模拟Web浏览器动画预设Typewriter Text Presets...
  18. 创业圈的钱都去哪儿了?AI算法正帮Facebook成为大赢家
  19. 易语言编写“文本文档”
  20. 无聊的游戏 Beta 0.1

热门文章

  1. PDF to EPUB Converter Mac(PDF转EPUB转换器)
  2. [poj3130][半平面交]How I Mathematician Wonder What You Are!
  3. 【详细教程】抓包神器:Charles
  4. 魅族开机卡flyme转圈圈
  5. vue-router 如何在新窗口打开页面
  6. word 2019 深黑色背景如何改成白色(已解决)
  7. 计算机视觉 — Harris角点检测
  8. html效果浮窗效果,网页浮窗成效
  9. slam十四讲,ch5joinmap报错,已解决
  10. awk linux 分隔_Linux:批量修改分隔符(awk、BEGIN、FS、OFS、print、tr命令)