栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

获取邮件附件到python文件对象

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

获取邮件附件到python文件对象

我不太了解“电子邮件多部分邮件对象”的意思。您的意思是属于

email.message.Message
该类的对象吗?

如果这就是您的意思,那很简单。在多部分消息上,该

get_payload
方法返回消息部分的列表(每个消息部分本身都是
Message
对象)。您可以遍历这些部分并检查它们的属性:例如,该
get_content_type
方法返回该部分的MIME类型,该
get_filename
方法返回该部分的文件名(如果消息中指定了任何文件名)。然后,当您找到正确的消息部分时,您可以调用
get_payload(depre=True)
以获取解码后的内容。

>>> import email>>> msg = email.message_from_file(open('message.txt'))>>> len(msg.get_payload())2>>> attachment = msg.get_payload()[1]>>> attachment.get_content_type()'image/png'>>> open('attachment.png', 'wb').write(attachment.get_payload(depre=True))

如果要以编程方式从收到的电子邮件中提取附件,则可能要采取预防措施来防范病毒和特洛伊木马。特别是,您可能只应提取其MIME类型是安全的附件,并且可能要选择自己的文件名,或者至少要清理的输出

get_filename



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/651211.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号