Django-使用Base64和UTF-8解码MIME头

Django-使用Base64和UTF-8解码MIME头,django,utf-8,base64,mime,Django,Utf 8,Base64,Mime,我正在创建一个web电子邮件界面来读取IMAP帐户。我在解码某个电子邮件标题时遇到问题 我从标题中获得以下信息(具体示例来自事件电子邮件): 根据一些研究,它很可能是一个Base64编码的UTF-8头 我尝试使用Base64解码器对其进行解码: # Separate sender name from email itself first_part = header_text[1:header_text.index('" <')] print "First part:", first_par

我正在创建一个web电子邮件界面来读取IMAP帐户。我在解码某个电子邮件标题时遇到问题

我从标题中获得以下信息(具体示例来自事件电子邮件):

根据一些研究,它很可能是一个Base64编码的UTF-8头

我尝试使用Base64解码器对其进行解码:

# Separate sender name from email itself
first_part = header_text[1:header_text.index('" <')]
print "First part:", first_part

import base64
decoded_first_part = base64.urlsafe_b64decode(first_part)
print decoded_first_part
有谁能帮我弄清楚出了什么问题吗

多谢各位

>>> import base64
>>> base64.decodestring('QmVubnkgQmVuYXNzaQ==')
'Benny Benassi'

但是你可能想用它来做这些事情。

谢谢。简单有效。我使用的是impalib本身,但由于某些原因,它没有处理这些UTF-8头文件,因此出现了问题。如果您接受答案,那么向上投票也是一种良好的礼仪。
# Separate sender name from email itself
first_part = header_text[1:header_text.index('" <')]
print "First part:", first_part

import base64
decoded_first_part = base64.urlsafe_b64decode(first_part)
print decoded_first_part
TypeError: Incorrect padding.
>>> import base64
>>> base64.decodestring('QmVubnkgQmVuYXNzaQ==')
'Benny Benassi'