lau*_*ent 4 python gmail encoding character imaplib
我使用Python的imaplib从Gmail帐户中提取邮件......但是我收到了一封包含这个令人困惑的文本正文的电子邮件:
> RGF0ZSBldCBoZXVyZTogICAgICAgICAgICAgICAgICAgICAgICAgICAyMi8wOC8yMDEwIDE0
> OjMzOjAzIEdNVCBVbmtub3duDQpQcsOpbm9tOiAgICAgICAgICAgICAgICAgICAgICAgICAg
> ICAgICAgICAgamFjaW50bw0KTm9tOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
> ICAgICBjYXJ2YWxobw0KRS1NYWlsOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Run Code Online (Sandbox Code Playgroud)
谁能帮我从我的邮箱中读取这个文件......
谢谢
罗
Mar*_*ers 14
它看起来像base64.在Python中,您可以使用base64.b64decode或str.decode('base64').
message = '''
RGF0ZSBldCBoZXVyZTogICAgICAgICAgICAgICAgICAgICAgICAgICAyMi8wOC8yMDEwIDE0
OjMzOjAzIEdNVCBVbmtub3duDQpQcsOpbm9tOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgamFjaW50bw0KTm9tOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjYXJ2YWxobw0KRS1NYWlsOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
'''
print message.decode('base64')
Run Code Online (Sandbox Code Playgroud)
结果:
Date et heure: 22/08/2010 14:33:03 GMT Unknown Prénom: jacinto Nom: carvalho E-Mail:
该é像它看起来是不正确.看来文本是用UTF-8编码的,所以你还需要解码UTF-8编码:
print message.decode('base64').decode('utf-8')
Run Code Online (Sandbox Code Playgroud)
结果:
... Prénom: ...
另外需要注意的是,Base64编码的不同变体在它们用于值62和63的两个符号中有所不同.base64.b64decode如果默认值不适合您,可以指定这两个字符.
| 归档时间: |
|
| 查看次数: |
1040 次 |
| 最近记录: |