Расшифруйте этот тип строки в Python - PullRequest
2 голосов
/ 08 июня 2011
??

= UTF-8 B TmV3IFBlcnNvbmFsIE1lc3NhZ2U6IE1vbmcgYW5oIHTDrG0gbOG6oWkgY2h1eWVudGIub3JnIQ == =

1002 * Привет, у меня есть строка, которая является то, что возвращается из команды IMAP - сделать кто-нибудь знает, как расшифровать это в Python, так что я будуесть правильная строка UTF-8?

Ответы [ 2 ]

4 голосов
/ 09 июня 2011

Полагаю, лучший способ расшифровать это закодированное слово - это email.header.decode_header (). Он вернет вам список, в котором первый элемент - это декодированная строка, а второй - кодировка.

Пример:

email.header.decode_header('=?utf-8?Q?T=e1=ba=a1p_Ch=c3=ad_Gi=e1=ba=a3m_C=c3=a2n_=28=40tapchigiamcan=29_is_now_following_you_on_Twitter=21?=')
[('T\xe1\xba\xa1p Ch\xc3\xad Gi\xe1\xba\xa3m C\xc3\xa2n (@tapchigiamcan) is now following you on Twitter!', 'utf-8')]
4 голосов
/ 08 июня 2011
>>> print unicode(base64.decodestring('TmV3IFBlcnNvbmFsIE1lc3NhZ2U6IE1vbmcgYW5oIHTDrG0gbOG6oWkgY2h1eWVudGIub3JnIQ=='), "utf-8")
New Personal Message: Mong anh tìm lại chuyentb.org!
>>> 
...