当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文件解压(密码已知相关推荐

  1. python基础教程zip密码_python基础教程Python实现加密的RAR文件解压的方法(密码已知)...

    博主之前在网上找了很多资料,发现rarfile库不能直接调用,需要安装unrar模块,下面将详细介绍整个实现流程. 第一步:安装unrar模块,直接pip install unrar可能会找不到库,需 ...

  2. 加密的PDF文件怎么解除密码

    电子书大家应该都看过,相信大家在下载阅读PDF电子书时,通常情况下,版权方为了知识版权的保护,会对PDF文件进行一定程度的加密处理,使下载的电子书只可以阅读,无法打印,也无法复制里面的部分文字,而有的 ...

  3. 潇洒郎:吐血经验——用python 结合好压软件 实现批量压缩文件或文件夹、并同时添加压缩密码方法———因为zipfile模块或者其他模块无法实现为文件添加压缩密码

    python 结合好压软件 实现批量压缩文件或文件夹.并同时添加压缩密码 先说说写本博客的缘由,也是吐血的经验教训: 由于一些原因需要为大量文件资料添加压缩密码,而好压软件只能实现单个文件压缩,不能进 ...

  4. 下列关于python的说法中、正确的是-以下关于 Python版本的说法中,哪个是正确的?...

    [单选题]以下赋值语句中合法的是 [单选题]字符串:s= abcde',n=len(s).索引字符串s字符'c',哪个语句是正确的? [单选题]以下哪个方法能够根据','分隔字符串? [单选题]len ...

  5. 【Unreal】未加密的pak文件解包方法

    通常Unreal工程项目中的content文件夹内包含后缀为pak的文件,该文件压缩存储了项目中使用到的各种纹理.材质等资料. 通过使用UnrealPak.exe工具可以解压未加密的pak文件,得到相 ...

  6. python判断邮箱格式是否正确_【案例】Python - 用正则判断邮箱是否合法

    1>用正则判断QQ邮箱是否合法 这里QQ邮箱指QQ号+@qq.com结尾 分析:1.QQ最短5位最长11位数 2.以@qq.com结尾 3.不能以0开头 直接上代码 importredefis_ ...

  7. VBA打开加密的EXCEL文件(知道密码)

    百度上没看到相关内容,其实非常简单 Workbooks.Open的参数很多,其中第五个就是密码设定.

  8. 信息学奥赛 python 教程_Python在信息学竞赛中的运用及Python的基本用法(详解)

    前言 众所周知,Python是一种非常实用的语言.但是由于其运算时的低效和解释型编译,在信息学竞赛中并不用于完成算法程序.但正如LRJ在<算法竞赛入门经典-训练指南>中所说的一样,如果会用 ...

  9. ZIP压缩文件的打开密码和自动加密有什么不同?

    ​我们知道,ZIP压缩文件可以通过WinRAR设置"打开密码",达到保护文件的目的.可能有些小伙伴不知道,WinRAR还可以给ZIP文件设置"自动加密". 那两 ...

  10. 以下python注释代码不正确的有_以下Python注释代码,不正确的是()

    以下Python注释代码,不正确的是() 答://Python注释代码 初偏心会使轴心受压构件的稳定承载力降低.(?) 答:对 外国现代军事思想有___ 答:"总体战"理论 &qu ...

最新文章

  1. php自动处理,thinkphp中的三种自动处理
  2. 【Python】青少年蓝桥杯_每日一题_7.11_画太阳
  3. JAVA教程 第六讲 Java的线程和Java Applet(二)
  4. java序列化和反序列化以及序列化ID的作用分析
  5. 剑指Kubernetes 揭秘腾讯云的PaaS技术选型策略
  6. Spring 框架中的单例Beans 是线程安全的么?
  7. 手机端刷recovery工具_MIUI/REDMIN手机玩机汇集
  8. vivox27升级鸿蒙,vivo x27 系统更新好吗?
  9. html5控制gif速度,gif加速软件 教你加快GIF图片的播放速度
  10. springAOP之代理
  11. 伽利略板子串口驱动安装问题
  12. 程序员笔试面试最爱考察的算法,到底怎么搞定?
  13. ECSHOP商城网站建设之自定义调用广告方法(二)
  14. 手动制造报错_Windows 10驱动更新调整:不再自动安装“手动”驱动更新
  15. My PaintBrush Pro for mac(专业的绘图画板)
  16. GNS3安装图文教程
  17. 机器学习的所有资源链接和经验教训(八)深度学习框架
  18. zoj_2481 Unique Ascending Array
  19. 智能合约安全漏洞检测技术研究综述——常见漏洞简述
  20. 第二人生的源码分析(三十)UDP接收数据和Windows网络关闭

热门文章

  1. 重装机器时怎么设置从光盘启动?
  2. IBMT60笔记本指纹识别设置
  3. PHP执行mpg123,树莓派充当mp3播放器
  4. 碎碎念 2022.4.25
  5. [转载]Delphi 版 everything、光速搜索代码
  6. Android仿微信图片浏览
  7. 子域和域之间共享cookie
  8. dlmalloc 图解
  9. 动态数据可视化图表制作,我只用这款软件
  10. 【味觉模拟】重口味人士福利“智能咸味勺子”