即使语法看起来都是正确的,我仍然会抛出一个输出错误,它在输出上抛出这个错误的原因是什么? (请忽略我的错误缩进)。
import zipfile
myZip = zipfile.ZipFile("/mydile.zip")
count = 0
for x in range(0,1005310):
password = count
count += 1
try:
myZip.extractall(pwd = password)
print(password)
except Exception as e:
print(e)
print "Sorry, password not found."
最佳答案
count = 0
count
是一个整数。
password = count
密码
是一个整数。
myZip.extractall(pwd = password)
这不可能是对的。 pwd
的值必须是字符串。您可以使用 str()
根据 Ryan 的建议这正是您必须做的。
myZip.extractall(pwd = str(password))
您不能将 str()
放在其他任何地方,因为到目前为止您正在执行算术运算,并且您不能在不转换的情况下对字符串进行算术运算。
请记住,这种暴力破解方法只有在密码为整数时才有效。这是极不可能的,因此您可能还想包含字符。这post如果您决定这样做,可能会有一些用处。
关于python - 'int'对象不是可迭代的python暴力破解密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48727027/