python 解压zip密码正确但解压失败_在Python中用密码解压zip文件失败的bug?

在Python中尝试使用ZipFile模块解压受密码保护的ZIP文件时,遇到异常。尽管密码正确,但在解压过程中抛出`zlib.error: Error -3 while decompressing`,提示`invalid block type`或`invalid distance too far back`。问题在不同Python版本和环境下表现不一,有时即使密码错误也能解压但文件可能损坏。
摘要由CSDN通过智能技术生成

我在python中得到一个奇怪的错误。当我尝试使用zip模块提取受密码保护的文件时,当尝试将“oy”设置为密码时出现异常。其他一切似乎都起作用了。ZipFile模块中的错误?import zipfile

zip = zipfile.ZipFile("file.zip", "r")

zip.setpassword("oy".encode('utf-8'))

zip.extractall() #Above password "oy" generates the error here

zip.close()

这是我得到的例外:Traceback (most recent call last):

File "unzip.py", line 4, in

zip.extractall()

File "C:\Program Files\Python32\lib\zipfile.py", line 1002, in extrac

l

self.extract(zipinfo, path, pwd)

File "C:\Program Files\Python32\lib\zipfile.py", line 990, in extract

return self._extract_member(member, path, pwd)

File "C:\Program Files\Python32\lib\zipfile.py", line 1035, in _extra

member

shutil.copyfileobj(source, target)

File "C:\Program Files\Python32\lib\shutil

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值