您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

为什么python无法使用zip方法解压缩winrar创建的受密码保护的zip文件?

为什么python无法使用zip方法解压缩winrar创建的受密码保护的zip文件?

因为使用错误。:)从文档

ZipFileextractall([path [,Members [,pwd]]])

将存档中的所有成员提取到当前工作目录。 。成员是可选的,并且必须是namelist()返回的列表的子集。pwd是用于加密文件的密码。

因此,您应该将此函数用于ZipFile对象,而不是作为静态方法。而且,您不应将存档名称作为第一个参数传递。:)

这样,它将起作用:

from zipfile import ZipFile

with ZipFile('data.zip') as zf:
    zf.extractall(pwd='dg'

,在较新的版本中使用:

zf.extractall(pwd=b'dg')
python 2022/1/1 18:42:10 有296人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶