1

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()
4

2 に答える 2

0

fp がマルチパートではなかったため、ペイロードを文字列として取得しました。マルチパートであった可能性がある場合は、文字列のリストが返されるため、次のコードを使用できます。

payload=fp.get_payload()
abc=payload.split(" ")

['good', 'day\nhttp://72.167.116.186/image/bdfedx.php?iqunin=3D41\n\n', '', '', '', '', '', '', '', '', '', '', '', 'Sun,', '18', '12 月', '2011', '10:53:43\n_ _ __ _ __ _ _ _ _ _ _ _ \n"She', 'wiped', 'him', 'dry', 'with', 'soft', 'flannel,', 'and', 'gave', 'him', 'some', 'clean,', 'dry', 'clothes,=\n', 'and', 'made', 'him', 'very', 'comfortable', 'again."', '(c )'、'リリカ', 'wa946758\n']

jdiに感謝します:)ポイントにいくつかの制限があったため、psは昨日回答として投稿できませんでした

于 2011-12-19T21:14:00.427 に答える