python 解压zip密码正确但解压失败,Python实现加密的ZIP文件解压(密码已知
当ZIP文件的压缩密码已知时,可以通过调用zipfile库进行解压:
import zipfile
zip_file = zipfile.ZipFile(r'C:\test.zip')
# 文件的路径与文件名
zip_list = zip_file.namelist()
# 得到压缩包里所有文件
for f in zip_list:5
zip_file.extract(f, r'C:\Test', pwd="123".encode("utf-8"))
# 循环解压文件到指定目录6 zip_file.close()
# 关闭文件,必须有,释放内存
当压缩包非加密时,只需修改上面第5行代码:zip_file.extract(f, r'C:\Test') # 循环解压文件到指定目录
但是博主在进行测试的时候,发现了一个问题,调用zipfile对传统加密的zip文件进行解压可以成功,但是当zip为非传统加密方式时无法解压,这里的传统加密指的什么呢?大家使用版本比较新的WinRAR进行zip加密压缩的时候,下面会有一个“ZIP传统加密'的选项:
当博主不勾选这个选项生成压缩包进行解压测试的时候,发现无法解压:
后查询资料并咨询前辈,得出如下解释:默认情况下,WinRAR在CTR模式下使用AES-256加密ZIP文件,而传统加密是通过CRC32加密,也即ZIP 2.0传统加密算法,虽然AES-256比ZIP 2.0传统加密算法安全得多,但它可能与一些旧的解压软件不兼容,而Python标准库中的zipfile模块只支持CRC32加密的zip文件,所以不采用传统加密方式是无法通过zipfile库进行解压的。
后来博主了解到,Python有个pyzipper库可以很好的兼容代替zipfile,可以读写AES加密的zip文件,目前博主还没有进行尝试
python 解压zip密码正确但解压失败,Python实现加密的ZIP文件解压(密码已知相关推荐
- python基础教程zip密码_python基础教程Python实现加密的RAR文件解压的方法(密码已知)...
博主之前在网上找了很多资料,发现rarfile库不能直接调用,需要安装unrar模块,下面将详细介绍整个实现流程. 第一步:安装unrar模块,直接pip install unrar可能会找不到库,需 ...
- 加密的PDF文件怎么解除密码
电子书大家应该都看过,相信大家在下载阅读PDF电子书时,通常情况下,版权方为了知识版权的保护,会对PDF文件进行一定程度的加密处理,使下载的电子书只可以阅读,无法打印,也无法复制里面的部分文字,而有的 ...
- 潇洒郎:吐血经验——用python 结合好压软件 实现批量压缩文件或文件夹、并同时添加压缩密码方法———因为zipfile模块或者其他模块无法实现为文件添加压缩密码
python 结合好压软件 实现批量压缩文件或文件夹.并同时添加压缩密码 先说说写本博客的缘由,也是吐血的经验教训: 由于一些原因需要为大量文件资料添加压缩密码,而好压软件只能实现单个文件压缩,不能进 ...
- 下列关于python的说法中、正确的是-以下关于 Python版本的说法中,哪个是正确的?...
[单选题]以下赋值语句中合法的是 [单选题]字符串:s= abcde',n=len(s).索引字符串s字符'c',哪个语句是正确的? [单选题]以下哪个方法能够根据','分隔字符串? [单选题]len ...
- 【Unreal】未加密的pak文件解包方法
通常Unreal工程项目中的content文件夹内包含后缀为pak的文件,该文件压缩存储了项目中使用到的各种纹理.材质等资料. 通过使用UnrealPak.exe工具可以解压未加密的pak文件,得到相 ...
- python判断邮箱格式是否正确_【案例】Python - 用正则判断邮箱是否合法
1>用正则判断QQ邮箱是否合法 这里QQ邮箱指QQ号+@qq.com结尾 分析:1.QQ最短5位最长11位数 2.以@qq.com结尾 3.不能以0开头 直接上代码 importredefis_ ...
- VBA打开加密的EXCEL文件(知道密码)
百度上没看到相关内容,其实非常简单 Workbooks.Open的参数很多,其中第五个就是密码设定.
- 信息学奥赛 python 教程_Python在信息学竞赛中的运用及Python的基本用法(详解)
前言 众所周知,Python是一种非常实用的语言.但是由于其运算时的低效和解释型编译,在信息学竞赛中并不用于完成算法程序.但正如LRJ在<算法竞赛入门经典-训练指南>中所说的一样,如果会用 ...
- ZIP压缩文件的打开密码和自动加密有什么不同?
我们知道,ZIP压缩文件可以通过WinRAR设置"打开密码",达到保护文件的目的.可能有些小伙伴不知道,WinRAR还可以给ZIP文件设置"自动加密". 那两 ...
- 以下python注释代码不正确的有_以下Python注释代码,不正确的是()
以下Python注释代码,不正确的是() 答://Python注释代码 初偏心会使轴心受压构件的稳定承载力降低.(?) 答:对 外国现代军事思想有___ 答:"总体战"理论 &qu ...
最新文章
- php自动处理,thinkphp中的三种自动处理
- 【Python】青少年蓝桥杯_每日一题_7.11_画太阳
- JAVA教程 第六讲 Java的线程和Java Applet(二)
- java序列化和反序列化以及序列化ID的作用分析
- 剑指Kubernetes 揭秘腾讯云的PaaS技术选型策略
- Spring 框架中的单例Beans 是线程安全的么?
- 手机端刷recovery工具_MIUI/REDMIN手机玩机汇集
- vivox27升级鸿蒙,vivo x27 系统更新好吗?
- html5控制gif速度,gif加速软件 教你加快GIF图片的播放速度
- springAOP之代理
- 伽利略板子串口驱动安装问题
- 程序员笔试面试最爱考察的算法,到底怎么搞定?
- ECSHOP商城网站建设之自定义调用广告方法(二)
- 手动制造报错_Windows 10驱动更新调整:不再自动安装“手动”驱动更新
- My PaintBrush Pro for mac(专业的绘图画板)
- GNS3安装图文教程
- 机器学习的所有资源链接和经验教训(八)深度学习框架
- zoj_2481 Unique Ascending Array
- 智能合约安全漏洞检测技术研究综述——常见漏洞简述
- 第二人生的源码分析(三十)UDP接收数据和Windows网络关闭