解决Python Zipfile 压缩方法无法解压密码文件

`

项目场景:

使用zipfile解压带密码的压缩文件时报错


问题描述:

NotImplementedError: That compression method is not supported

原因分析:

当您使用例如 7zip 创建 zip 文件时,此 zip 文件将被加密。
但是加密不是以字节为单位的,而是在哈希中加密的:AES-256 或 ZipCrypto。


解决方案:

import pyzipper

password = 'abc'

with pyzipper.AESZipFile('yourdocument.zip', 'r', compression=pyzipper.ZIP_DEFLATED, encryption=pyzipper.WZ_AES) as extracted_zip:
    extracted_zip.extractall(pwd=str.encode(password))

版权声明:本文为weixin_45493551原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。