我一直在試圖製作一個簡單的zip文件密碼破解程序(只是爲了好玩,不是惡意的目的),但是我的try和except語句不起作用。無論輸入總是導致除語句,永遠不會執行的其他內容(即使該zip文件不提取物)如何捕獲我期望的特定異常?
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
您是否嘗試過只捕獲異常'except Exception:'而不是'except:'? – johnharris85