Gmail/subject的python电子邮件模块

Gmail/subject的python电子邮件模块,python,python-2.7,email,Python,Python 2.7,Email,我正在用电子邮件模块解析mbox格式的电子邮件。这封邮件是从Gmail发来的 守则的重要部分是: import email email_content = sys.stdin.read() email_obj = email.message_from_string(email_content) subject = email_obj['subject'] 对于这个主题,我得到了一个有点奇怪的编码。在原始文本中,它看起来像: Subject: =?UTF-8?B?MjAxOS4gw6Fwcm

我正在用电子邮件模块解析mbox格式的电子邮件。这封邮件是从Gmail发来的

守则的重要部分是:

import email

email_content = sys.stdin.read()
email_obj = email.message_from_string(email_content)
subject = email_obj['subject']

对于这个主题,我得到了一个有点奇怪的编码。在原始文本中,它看起来像:

Subject: =?UTF-8?B?MjAxOS4gw6FwcmlsaXMgMjUu?=
。有人能告诉我它是如何编码的,我如何“提取”它吗

非常感谢

Python:2.7.13


.

已根据RFC 2047对受试者进行编码。这是因为电子邮件主题是标题标记,标题标记必须是ascii

要解码:

>>> from email.header import decode_header
>>> decode_header("Subject: =?UTF-8?B?MjAxOS4gw6FwcmlsaXMgMjUu?=")
[('Subject:', None), ('2019. \xc3\xa1prilis 25.', 'utf-8')]
元组中的转义字节解码如下:

'2019. április 25.'

谢谢,我在找这个。