如何解决Python的zipfile库无法提取受密码保护的文件
由于某些原因,Python的zipfile
库无法提取this password-protected zipfile archive中的文件。这是我使用的代码:
import zipfile
zip_filename = 'extract_public_2018_20201006094007483_71129_20201001-20201006Texas.zip'
zipfile_password = b'&CkN52mKji3R8^4aI#7Z'
with zipfile.ZipFile(zip_filename) as myzip:
myzip.extractall(pwd=zipfile_password)
这是我得到的错误:NotImplementedError: That compression method is not supported
我更深入地挖掘,发现此存档中文件的压缩方法为99。在哪里可以找到该压缩方法的真正含义?这是否意味着我无法使用Python的zipfile
librabry解压缩该文件?
谢谢!
PS:我正在使用Python 3.8。
解决方法
PKWare's appnote说99是:
99-AE-x加密标记(请参阅附录E)
...
附录E-AE-x加密标记
E.1 AE-x定义基于文件加密实用程序的ZIP文件中使用的另一种基于密码的加密方法 由Brian Gladman博士开发。有关Gladman博士方法的信息 可以在
http://www.gladman.me.uk/cryptography_technology/fileencrypt/
我猜没有库可以帮助您。您可能无法使用7z或PKZIP。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。