电子邮件地址提取脚本中的Python语法错误
我在上找到了这个python脚本,并根据需要修改了地址和pass,但在最后一行我得到了一个脚本错误。在错误中,小克拉符号位于打印“\n”后的引号下方 我根本不是一个编码员,我不知道下一步该去哪里。任何帮助都将不胜感激 我实际上想做的是拉出“From”地址,而不是to和CC,但我想我会先让它正常工作 该脚本使用Python 3.2在Windows中运行,并将输出重定向到文本文件电子邮件地址提取脚本中的Python语法错误,python,windows,email,syntax,Python,Windows,Email,Syntax,我在上找到了这个python脚本,并根据需要修改了地址和pass,但在最后一行我得到了一个脚本错误。在错误中,小克拉符号位于打印“\n”后的引号下方 我根本不是一个编码员,我不知道下一步该去哪里。任何帮助都将不胜感激 我实际上想做的是拉出“From”地址,而不是to和CC,但我想我会先让它正常工作 该脚本使用Python 3.2在Windows中运行,并将输出重定向到文本文件 import email import getpass import imaplib HOST = "mail.---
import email
import getpass
import imaplib
HOST = "mail.-----.com"
USER = "sales@-----.com"
FOLDER = "Folder"
connection = imaplib.IMAP4_SSL(HOST)
res, data = connection.login(USER, getpass.getpass())
assert res == "OK"
res, count = connection.select(FOLDER)
assert res == "OK"
res, (msg_nums,) = connection.search(None, "ALL")
assert res == "OK"
for msg_num in msg_nums.split():
res, message_text = connection.fetch(msg_num, "(RFC822)")
assert res == "OK"
message = email.message_from_string(message_text[0][1])
tos = message.get_all("From") or []
ccs = message.get_all("Cc") or []
all_recipients = email.Utils.getaddresses(tos + ccs)
print "\n".join(addr.lower() for realname, addr in all_recipients)
print
是Python 3中的一个函数,因此需要:
print("\n".join(addr.lower() for realname, addr in all_recipients))
该脚本最初可能是为与Python 2.x一起使用而编写的。
print
是Python 3中的一个函数,因此它需要:
print("\n".join(addr.lower() for realname, addr in all_recipients))
该脚本最初可能是为与Python 2.x一起使用而编写的。是的,我刚刚注意到它是在2006年编写的,所以我尝试了几个不同的版本,但出现了不同的错误。现在,在进行此更改并再次使用Python 32运行它之后,我得到:Traceback(最近一次调用last):File“email2.py,第14行,在assert res==“OK”assertionError中听起来好像没有从邮件服务器获得所需的响应。恐怕除此之外,我真的无法帮助调试它。是的,我刚刚注意到它是在2006年写的,所以我尝试了几个不同版本,有不同的错误。现在,在进行此更改并再次使用Python32运行它之后,我得到:Traceback(最近一次调用last):assert res==“OK”assertionError中的文件“email2.py”,第14行,听起来好像没有从邮件服务器获得所需的响应。恐怕除此之外,我真的无法帮助调试它。