我有一个从POP3邮箱下载附件的python脚本。但是我对一些编码有一点小问题..
for i in range(self.count_inbox(client))[:20]:
lines = client.retr(i+1)[1]
mstring = string.join(lines, "\n")
# Loop trough part of each mails
for part in email.message_from_string(mstring).walk():
try:
filename = part.get_filename()
except:
filename = None
if filename:
attchments[filename] = part.get_payload(decode=True)某些att文件的名称为:
好:
191720_15728883_20120207_151138.pdf
Invoice_3565382.pdf
错误:
=?Windows-1252?Q?Factuur_751845.pdf?=
发布于 2012-02-10 17:26:57
=?Windows-1252?Q?Factuur_751845.pdf?= -此名称MIME编码的字,请参阅:http://en.wikipedia.org/wiki/MIME#Encoded-Word
您可以使用email.header.decode_header进行解码,请参阅http://docs.python.org/library/email.header.html#email.header.decode_header上的示例
https://stackoverflow.com/questions/9224991
复制相似问题