我需要蛮力,然后将一个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,然后将其解压缩到文件夹中。有什么想法吗?
答案 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()
注意:很可能您不会正确输入密码
编辑:由于您拥有密码的名词范围,请尝试更新的代码