首页 > 解决方案 > 在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)

这就是我所做的,但没有工作我的事情还有另一种方法。

标签: pythonzip

解决方案


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

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

推荐阅读