这是我的代码:
import imaplib
from email.parser import HeaderParser
conn = imaplib.IMAP4_SSL('imap.gmail.com')
conn.login('example@gmail.com', 'password')
conn.select()
conn.search(None, 'ALL')
data = conn.fetch('1', '(BODY[HEADER])')
header_data = data[1][0][1]
parser = HeaderParser()
msg = parser.parsestr(header_data)
由此我得到错误消息:
TypeError: initial_value must be str or none, not bytes
我使用的python 3显然是自动解码的。为什么我还收到这个错误信息?
您可以尝试:
在这种情况下,您可能需要使用BytesHeaderParser。
我建议这样做,(Python 3)
相关问题 更多 >
编程相关推荐