在python中提取带有数字密码的zip文件

时间:2019-03-18 21:10:01

标签: python zip

我正在挑战,但现在就来了:我们已经开始整理文件以尝试理解它们,但是它们都被数字三位数的密码锁定。看看是否可以编写脚本进入此示例文件Alien-zip-2092.zip,并读取其中我们认为其名称为zip的文本文件(因此在本例中为Alien-zip-2092.txt)。哦,顺便说一句,应该将文件提取到/ tmp /目录。

将文件提取到/ tmp /目录中以获取标志。输入正确的密码后,请确保跳出循环,否则将用空白的同名文件覆盖正确的文件。

import zipfile as zip
filename = "file alien-zip-2092.zip"
zip.filename.extractall(psw=111)

这是我做过的事,但没有奏效,我发现还有另一种方法。

2 个答案:

答案 0 :(得分:1)

您应该像这样使用zipfile模块:

from zipfile import ZipFile
ZipFile('alien-zip-2092.zip').extractall(path='/tmp', pwd='111')

答案 1 :(得分:0)

import zipfile
Z = zipfile.ZipFile("alien-zip-2092.zip")
PASS = bytes("111", 'utf-8')
Z.extractall(pwd=PASS)