相关疑难解决方法(0)

Python - zipfile模块似乎不适用于密码

我一直在尝试实现一个非常简单的脚本,提取受密码保护的zip文件.我创建了一个简单的zip文件(test.zip),密码为"1234",包含2个文本文件(1.txt,2.txt),我写了这个脚本:

import zipfile

PASSWORD = "1234"

zip = zipfile.ZipFile("test.zip", "r")
zip.setpassword(PASSWORD)
zip.extractall()
zip.close()
Run Code Online (Sandbox Code Playgroud)

我收到以下运行时错误:

Traceback (most recent call last):
  File "test.py", line 7, in <module>
    zip.extractall()
  File "/usr/lib/python2.7/zipfile.py", line 962, in extractall
    self.extract(zipinfo, path, pwd)
  File "/usr/lib/python2.7/zipfile.py", line 950, in extract
    return self._extract_member(member, path, pwd)
  File "/usr/lib/python2.7/zipfile.py", line 993, in _extract_member
    source = self.open(member, pwd=pwd)
  File "/usr/lib/python2.7/zipfile.py", line 934, in open
    raise RuntimeError("Bad password for file", name)
RuntimeError: ('Bad password for file', <zipfile.ZipInfo object at 0x1f3f2a8>)
Run Code Online (Sandbox Code Playgroud)

我尝试使用"zip.namelist()"和"extract()"方法迭代+指定确切的参数,如下所示:

zip.extract(<file_name>, path=<path>, pwd=<password>) …
Run Code Online (Sandbox Code Playgroud)

python

9
推荐指数
2
解决办法
7893
查看次数

标签 统计

python ×1