我对python 2.7.12中的zipfile库有疑问。 似乎如果我尝试提取受密码保护的.zip,则抛出异常。
我能够使用python提取没有密码保护的zip目录,并且我已经确认我能够在没有python和正确密码的情况下在我的linux系统上提取它。
我现在将在本地控制台上发布解压缩过程:
>>> import zipfile
>>> z = zipfile.ZipFile("folder.zip","r")
>>> z.extractall(pwd="taddel")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/zipfile.py", line 1040, in extractall
self.extract(zipinfo, path, pwd)
File "/usr/lib/python2.7/zipfile.py", line 1028, in extract
return self._extract_member(member, path, pwd)
File "/usr/lib/python2.7/zipfile.py", line 1082, in _extract_member
with self.open(member, pwd=pwd) as source, \
File "/usr/lib/python2.7/zipfile.py", line 1007, in open
raise RuntimeError("Bad password for file", name)
RuntimeError: ('Bad password for file', <zipfile.ZipInfo object at 0x7f31cd1c3370>)
>>>
我可以给你一个我正在开发的脚本,但是它可以解决它只是尝试dictonary强制密码并将所有内容分成很好的线程。 我知道这是这个文件的正确密码,因为我自己做了。 我也尝试过.strip(“\ n”)并转换为(“utf-8”)。
我也知道我不必指定一个文件夹,其中所有内容都被解压缩,导致使用非密码保护的zip-archieve,这段代码完全正常。
我该如何解决这个问题?或者,如果标准文件不起作用,是否有更新的python库?