Python 2.7.12 zipfile密码异常

时间:2016-09-29 13:55:33

标签: python python-2.7 zipfile

我对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库?

0 个答案:

没有答案