【发布时间】:2011-12-20 05:14:00
【问题描述】:
我使用get_payload() 方法将有效负载作为字符串实例。但我希望我的有效载荷能够逐字访问它
我尝试了几种类似 as_string() method, flatten() method, get_charset() method 的方法,但每次都有一些问题。
我使用以下代码获得了有效载荷
import email
from email import *
f=open('mail.txt','r')
obj=email.parser.Parser()
fp=obj.parse(f)
payload=fp.get_payload()
【问题讨论】:
-
你没有提到你实际有什么问题
-
导入两次没用。您应该删除第二行。
-
非常感谢,实际上我是这种语言的新手 我需要的是获取一个列表,以便我可以访问该列表中的每个单词
-
@rubik - 他实际上应该用
import email.parser替换这两行 -
我认为 get_payload() 方法的设计确实很糟糕。它返回结果的这种混合变化。您可以获取消息实例列表、单个消息实例或字符串。它实际上应该总是返回一个消息实例列表,即使它是一个元素。我不喜欢可变返回签名。
标签: python string email payload