从python zipfile提取zip时出现密码错误错误

时间:2020-04-16 01:37:14

标签: python-3.x extract zipfile

我正在尝试简单的代码:

from zipfile import ZipFile

password = '1sS34nConn3ryTh3B3st007?'

zip_file = 'file.zip'
with ZipFile(zip_file) as zf:
     zf.extractall(pwd=bytes(password,'utf-8'))


Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
  File "/usr/lib64/python3.6/zipfile.py", line 1524, in extractall
    self._extract_member(zipinfo, path, pwd)
  File "/usr/lib64/python3.6/zipfile.py", line 1577, in _extract_member
    with self.open(member, pwd=pwd) as source, \
  File "/usr/lib64/python3.6/zipfile.py", line 1446, in open
    raise RuntimeError("Bad password for file %r" % name)
RuntimeError: Bad password for file <ZipInfo filename='file.csv' compress_type=99 file_size=272074 compress_size=60230>

当我使用7z或winrar在Windows上将其解压缩时,它工作得很好。 py7zr也给出错误。

1 个答案:

答案 0 :(得分:0)

我尝试用您的密码从Windows上的7z Ui加密文件。 运行此脚本后:

from zipfile import ZipFile

password = '1sS34nConn3ryTh3B3st007?'

zip_file = 'file.zip'
zf = ZipFile(self.archive_name, 'r')
zf.setpassword(bytes(password,"utf-8"))
zf.extractall(path=".")

没问题。你也可以尝试吗?

相关问题