Форум сайта python.su
0
Вот такое вот имя файла “=?gb2312?B?SFNTRbHtz9a749fcMjAxMjAzMTYucHB0?=”
Аутлук его правильно переводит в вид “HSSE表现汇总20120316.ppt”
А при попытке сделать то же самое питоном, получаю ошибку
attachFileName = "=?gb2312?B?SFNTRbHtz9a749fcMjAxMjAzMTYucHB0?=" subject, encoding = email.Header.decode_header(attachFileName)[0] if encoding != None: attachFileName = subject.decode(encoding)
Офлайн
13
Попробуйте так:
print email.Header.decode_header("=?gb2312?B?SFNTRbHtz9a749fcMjAxMjAzMTYucHB0?=")[0][0]
Офлайн
0
Нашёл баг у себя. Это всё прекрасно работает.
Просто я при сравнении до этого весь хидер сделал .lower()
Из за этого строка “=?gb2312?B?SFNTRbHtz9a749fcMjAxMjAzMTYucHB0?=” стала
“=?gb2312?b?sfntrbhtz9a749fcmjaxmjazmtyuchb0?=”. А она уже неверно декодировалась.
Тему можно считать закрытой.
Офлайн