我正在尝试将字节转换/解码为字符串,我尝试的代码如下所示:
body = ""
path = "C:\\Users\\...\\Demo"
listing = os.listdir(path)
for em in listing:
mail = os.path.join(path, em)
file = open(mail, 'rb')
e_content = file.read()
file.close()
b = email.message_from_bytes(e_content)
bbb = b['from']
bbb = str(bbb)
if '<' in bbb:
bbb = bbb.split("<",1)[1]
bbb = bbb[:-1]
ccc = b['to']
if b.is_multipart():
for part in b.walk():
ctype = part.get_content_type()
cdispo = str(part.get('Content-Disposition'))
# skip any text/plain (txt) attachments
if ctype == 'text/plain' and 'attachment' not in cdispo:
body = part.get_payload(decode=True) # decode
break
else:
body = b.get_payload(decode=True)
mystring = str(body, 'utf-8','ignore')
print(mystring)
不幸的是,此代码出现以下错误:
^{pr2}$我该怎么解决这个问题? 感谢任何帮助。:)
以下内容适用于Python 2.7.12和3.5.2:
更新后的代码适用于Python3.5.2,但不适用于Python2.7.12。在
相关问题 更多 >
编程相关推荐