【发布时间】:2015-06-18 11:57:00
【问题描述】:
我正在尝试解析包含 html 内容的电子邮件的内容。
import imaplib
import email
....
elif part.get_content_type() == "text/html":
# if html is None:
html = ""
html += unicode(part.get_payload(decode=True),part.get_content_charset(),'replace').encode('utf8','replace')
save_string = str("C:Dumpgmailemail2"+".eml")
# location on disk
myfile = open(save_string, 'a')
myfile.write(str(html))
#myfile.write(html.decode('utf-8'))
myfile.close()
但这给了我一个错误:
Traceback (most recent call last):
File "extract.py", line 22, in <module>
html += unicode(part.get_payload(decode=True),part.get_content_charset(),"replace").encode('utf8','replace')
TypeError: unicode() argument 2 must be string, not None
【问题讨论】:
-
part.get_content_charset()正在返回无,使用默认值
标签: python html email parsing unicode