這是我的代碼片段。出於某種原因,它根本不會打印出第二行說「破解需要10秒鐘」或其他任何東西,但是這第一位說密碼找到:確實有效......爲什麼?錯誤異常導致打印失敗 - python2
def connect(host, user, password, release):
global Found
global Fails
global startTime
try:
s = pxssh.pxssh()
s.login(host, user, password)
print '[+] Password Found: ' + password
print 'Cracking the password took' + datetime.now()-startTime + 'seconds.'
Found = True
except Exception, e:
if 'read_nonblocking' in str(e):
Fails += 1
time.sleep(5)
connect(host, user, password, False)
elif 'synchronize with original prompt' in str(e):
time.sleep(1)
connect(host, user, password, False)
小心分享異常? – Tempux
沒有,那是我的問題。我猜測這個異常會導致它出錯。我不確定。 – Coder77
這可能是因爲'datetime.now() - startTime'不是一個字符串,請嘗試'str(datetime.now() - startTime)'。同樣'Found = True'沒有正確的標識 –