python3 zipfile 打不开加密zip_Python-zipfile模块似乎无法使用密码

我一直在尝试实现一个非常简单的脚本,提取受密码保护的zip文件。

我创建了一个简单的zip文件(test.zip),密码为“1234”,其中包含两个文本文件(1.txt,2.txt),我编写了这个脚本:import zipfile

PASSWORD = "1234"

zip = zipfile.ZipFile("test.zip", "r")

zip.setpassword(PASSWORD)

zip.extractall()

zip.close()

我得到以下运行时错误:Traceback (most recent call last):

File "test.py", line 7, in

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', )

我尝试过使用“zip.namelist()”和“extract()”方法进行迭代,并指定了如下精确的参数:zip.extract(, path=, pwd=)

运气不好:(

我知道“extractall()”的安全问题,在我的完整代码中,我将在提取过程之前进行验证,我只是想找出我做错了什么?

谢谢你的帮助!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值