当前位置: 首页 > 面试题库 >

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

屠嘉勋
2023-03-14
问题内容

我已在网上上下搜索,但仍然找不到上述问题的解决方案。有谁知道为什么,如果可以的话,怎么做?

psw="dg"

ZipFile.extractall("data.zip", None, psw)

我得到的错误:

TypeError: unbound method extractall() must be called
with ZipFile instance as first argument (got str instance instead)

问题答案:

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

ZipFile。extractall([path
[,Members [,pwd]]])

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

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

这样,它将起作用:

from zipfile import ZipFile

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

编辑 ,在较新的版本中使用:

zf.extractall(pwd=b'dg')


 类似资料:
  • 本文向大家介绍Python压缩解压缩zip文件及破解zip文件密码的方法,包括了Python压缩解压缩zip文件及破解zip文件密码的方法的使用技巧和注意事项,需要的朋友参考一下 python 的 zipfile 提供了非常便捷的方法来压缩和解压 zip 文件。 例如,在py脚本所在目录中,有如下文件: 将 readability 目录中的文件压缩到脚本所在目录的 readability.zip

  • 我有一个来自不同位置的文件列表。我使用以下代码创建了一个zip文件,该代码可以正常工作。但是,当我尝试在Windows中使用Extract All解压文件时,无法找到任何字节,但是如果我使用Windows资源管理器双击zip文件本身,我可以看到文件,并且可以打开单个文件并包含正确的数据

  • 我需要解压缩一个受密码保护的zip文件。 到目前为止,我得到了互联网的帮助,我试图理解代码。 但它抛出nullpointerexception。我真的很困惑。是“孩子”还是别的什么。请解释一下。 线程“main”java中出现异常。unzip2处的lang.NullPointerException。Unzip2。main(Unzip2.java:27)C:\Users\zxc\AppData\Lo

  • 我创建了一个zip文件使用java zip实用程序,我有以下目录结构内的zip文件。 测试。txt-文件 迈拉贝尔。lbl-文件 aux-directory(在这个目录中,我有一些其他文件,如下所示) 我的文件。lbl 第一档。文本 这是一个只有代码的“aux”目录,文件下载后可以用7zip打开,并正确显示目录结构。 当我尝试用WinRAR解压文件时,它只解压所有外部目录文件,并显示一条错误消息。

  • 本文向大家介绍C#调用WinRar执行rar、zip压缩的方法,包括了C#调用WinRar执行rar、zip压缩的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#调用WinRar执行rar、zip压缩的方法。分享给大家供大家参考。具体如下: 判断系统是否安装了winrar 压缩 解压 希望本文所述对大家的C#程序设计有所帮助。

  • 问题内容: 我已经使用Java创建了zip文件,如下所示 现在,我想在单击zip文件时提示我输入密码,然后解压缩zip文件。请任何帮助,我应该怎么走? 问题答案: 尝试以下基于以下代码Zip4j: 来自。 用法示例: