如果我尝试在 python 2.6.5(和 2.7)中使用 decode_header() 解析这个字符串,我会得到一个 HeaderParseError。这里是字符串的 repr():
'=?iso-8859-1?B?QW5tZWxkdW5nIE5ldHphbnNjaGx1c3MgU_xkcmluZzNwLmpwZw==?='
此字符串来自包含 JPEG 图片的 mime 电子邮件。Thunderbird 可以解码文件名(其中包含德语变音符号)。
>>> from email.header import decode_header
>>> decode_header('=?iso-8859-1?B?QW5tZWxkdW5nIE5ldHphbnNjaGx1c3MgU_xkcmluZzNwLmpwZw==?=')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib64/python2.6/email/header.py", line 101, in decode_header
raise HeaderParseError
email.errors.HeaderParseError