无法解压缩zip文件-密码错误

时间:2019-07-05 20:37:58

标签: python

我需要蛮力,然后将一个zip文件提取到一个特定的文件夹中,但是当我尝试它时,它显示一个错误,指出:“'文件密码错误',)”

我正在研究该错误,它可能与用于访问密码的加密类型有关。但是,我不知道该怎么实现。

这是我到目前为止得到的:

import zipfile

zip = zipfile.ZipFile('/tmp/file', 'r')
for i in range(1,999):

    zip.setpassword(str(i))
    zip.extractall('/tmp')
zip.close()

需要发生的是,它将针对1到9之间的数字检查zip,然后将其解压缩到文件夹中。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

import zipfile

zip = zipfile.ZipFile('/tmp/file', 'r')
for i in range(1001):
    try:
        zip.setpassword(str(i))
        zip.extractall('/tmp')
        print ("password matched: {}".format(i))
    except Exception as e:
        print (e)
        print ('password failed')
zip.close()

注意:很可能您不会正确输入密码

编辑:由于您拥有密码的名词范围,请尝试更新的代码