gpt4 book ai didi

python - 字符串格式的电子邮件的有效负载,python

转载 作者:太空宇宙 更新时间:2023-11-03 19:24:49 26 4
gpt4 key购买 nike

我使用 get_payload() 方法将有效负载作为字符串实例获取。但我希望我的有效负载能够逐字访问我尝试了一些方法,例如 as_string() 方法、 flatten() 方法、 get_charset() 方法 ,但每次都会出现一些问题。

我使用以下代码获取了我的有效负载

import email
from email import *
f=open('mail.txt','r')
obj=email.parser.Parser()
fp=obj.parse(f)
payload=fp.get_payload()

最佳答案

刚刚用我自己的几封原始电子邮件测试了您的代码片段。工作正常...

get_payload() 返回列表或字符串,因此您需要首先检查

if isinstance(payload, list):
for m in payload:
print str(m).split()

else:
print str(m).split()

编辑

根据我们的讨论,您的问题是您没有检查 fp 对象上的 is_multipart() ,该对象实际上是一个消息实例。如果 fp.is_multipart() == True,则 get_payload() 将返回消息实例列表。在您的情况下,根据您的示例邮件消息,它不是多部分的,并且 fp 实际上是您感兴趣的对象。

关于python - 字符串格式的电子邮件的有效负载,python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8553650/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com