gpt4 book ai didi

Python 电子邮件 Mailbox - 读取任何 "Received"键

转载 作者:太空宇宙 更新时间:2023-11-03 16:19:53 24 4
gpt4 key购买 nike

我正在开发一个脚本,允许我从文件 .mbox 的 header 读取“已接收”字段。

这是代码的一小部分:

mbox = mailbox.mbox(filename)
print message.keys()
print message["Received"]

按键的打印结果如下:

['Return-Path', 'Delivered-To', 'Received', 'Delivered-To', 'Received', 'X-Received', 'Received', 'Received-SPF', 'Authentication-Results', 'DKIM-Signature', 'Received', 'To', 'From', 'Subject', 'Message-ID', 'Disposition-Notification-To', 'Date', 'User-Agent', 'MIME-Version', 'Content-Type', 'Content-Transfer-Encoding', 'X-AntiAbuse', 'X-AntiAbuse', 'X-AntiAbuse', 'X-AntiAbuse', 'X-AntiAbuse', 'X-Get-Message-Sender-Via', 'X-Authenticated-Sender', 'X-Source', 'X-Source-Args', 'X-Source-Dir', 'X-getmail-retrieved-from-mailbox', 'X-GMAIL-THRID', 'X-GMAIL-MSGID']

从中我看到有 3 个字段“已接收”,但如果我执行:

print message["Received"]

它只显示第一个字段,我如何打印/查看它们?

谢谢安德里亚

最佳答案

当您调用__get__时,它将线性扫描消息头列表并返回第一个具有匹配名称的消息头。要获得多个使用 items() 方法,即:

print [v for k, v in message.items() if k == "Received"]

关于Python 电子邮件 Mailbox - 读取任何 "Received"键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38592347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com