解析“math34005=?UTF8?B呢?4oCTIEF1ZmdhYmUgNS4x?=”

2024-04-25 14:52:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用python3从存储在.eml文件中的电子邮件中提取主题:

文件的主题行如下:

Subject: math340-05 =?UTF-8?B?4oCTIEF1ZmdhYmUgNS4x?=

我尝试使用email模块解析名称,但它返回的字符串如下:

with open(filename, "r") as f:
    m = email.message_from_file(f)

print(m["Subject"])

我怎么才能破译呢?你知道吗


Tags: 模块文件字符串名称主题电子邮件emailwith
1条回答
网友
1楼 · 发布于 2024-04-25 14:52:52

其中一种方法是使用email.header模块:

import email, email.header
m = email.message_from_string("Subject: math340-05 =?UTF-8?B?4oCTIEF1ZmdhYmUgNS4x?=")
raw_header = email.header.decode_header(m["Subject"])
header = email.header.make_header(raw_header)
print(str(header))
# or for py2: print(unicode(header))

将为您提供:

math340-05 – Aufgabe 5.1

相关问题 更多 >