Я пытался создать простой почтовый файл для взлома паролей (просто для забавы, а не для злонамеренных целей), однако моя инструкция try и except не будет работать. Независимо от того, на входе всегда приводит к тому, за исключением заявления, и еще никогда не выполняется (даже если файл зип делает экстракт)Как я могу получить конкретное исключение, которое я ожидаю?
import zipfile
k = 0
file = zipfile.ZipFile('john.zip')
def check(i):
p = bytes(i, 'ascii')
try:
file.extractall(pwd=p)
except:
return False
else:
return True
def crack():
x = open('john(1).txt', 'r')
for i in x.readlines():
i.strip('\n')
k = check(i)
if k == True:
print('Password is: ' + k)
break;
x.close()
x.close()`
Вы пытались принять это утверждение из блока 'try', чтобы вы могли увидеть ошибку? – TigerhawkT3
Да, я сам выполнил код, и вы получите ошибку, которую вы ожидаете, и никаких ошибок при вводе правильного пароля. – Ellis
Вы пытались поймать только Exception 'except Exception:' вместо просто 'except:'? – johnharris85