`
项目场景:
使用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))