这段文字的编码是什么?

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.b64decodestr.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如果默认值不适合您,可以指定这两个字符.

  • OP有点幸运,那里没有任何用户名/密码:) (5认同)