我使用Gnome Archive Manager(Ubuntu操作系统)创建了一个带密码的zip文件,并尝试使用Python库zipfile
解压缩它:
import zipfile
file_name = '/home/mahmoud/Desktop/tester.zip'
pswd = 'pass'
with zipfile.ZipFile(file_name, 'r') as zf:
zf.printdir()
zf.extractall(path='/home/mahmoud/Desktop/testfolder', pwd = bytes(pswd, 'utf-8'))
当我运行这段代码时,我收到了以下错误提示,我非常确定密码是正确的。错误提示如下:
File "/home/mahmoud/anaconda3/lib/python3.7/zipfile.py", line 1538, in open
raise RuntimeError("Bad password for file %r" % name)
RuntimeError: Bad password for file <ZipInfo filename='NegSkew.pdf' compress_type=99 filemode='-rw-rw-r--' external_attr=0x8020 file_size=233252 compress_size=199427>
我该如何解压缩文件?
extractall
时,我看到了Bad password for file <ZipInfo filename='sample.txt' ...>
。这绝对会得到我的赞同,并且我会稍微研究一下它。我倾向于认为Python内置的ZIP库可能不支持Gnome Archive Manager使用的加密算法,但我还没有任何依据来支持这一点。 - Spencer D