首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python POP3库属性编码

Python POP3库属性编码
EN

Stack Overflow用户
提问于 2012-02-10 16:42:19
回答 1查看 282关注 0票数 0

我有一个从POP3邮箱下载附件的python脚本。但是我对一些编码有一点小问题..

代码语言:javascript
复制
    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?=

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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上的示例

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9224991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档