import email.header as eh
unicode_data= u''.join(
str_data.decode(codec or 'ascii')
for str_data, codec
in eh.decode_header('=?ISO-8859-7?B?0OXm7/Dv8d/hIPP07+0gyuno4enx/u3h?='))
# unicode_data now is u'Πεζοπορία στον Κιθαιρώνα'
Вы должны работать с unicode_data здесь. Однако, если вам (кажется, вам) нужна строка в кодировке UTF-8, вы можете:
utf8data= unicode_data.encode('utf-8')
Обновление: я изменил вызов .decode
для обслуживания для случаев, когда codec
равен None
(например, eh.decode_header('plain text')
)