Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Python-解析gmail消息().get(),格式为';原始和#x27;_Python 3.x_Gmail Api - Fatal编程技术网

Python 3.x Python-解析gmail消息().get(),格式为';原始和#x27;

Python 3.x Python-解析gmail消息().get(),格式为';原始和#x27;,python-3.x,gmail-api,Python 3.x,Gmail Api,我正在使用gmail api从邮箱中获取消息。 但是在get方法中使用format='raw'时,我无法解析'raw'字段中返回的数据 service.users().messages().get(userId='me', id=message_id, format='raw').execute() 这在文件里, “raw”:以base64url编码字符串的形式返回原始字段中包含正文内容的完整电子邮件数据;未使用有效负载字段 我试过了 base64.urlsafe_b64解码(原始编码('u

我正在使用gmail api从邮箱中获取消息。 但是在get方法中使用format='raw'时,我无法解析'raw'字段中返回的数据

service.users().messages().get(userId='me', id=message_id, format='raw').execute()
这在文件里,

“raw”:以base64url编码字符串的形式返回原始字段中包含正文内容的完整电子邮件数据;未使用有效负载字段

我试过了

  • base64.urlsafe_b64解码(原始编码('utf-8'))
  • base64.urlsafe_b64解码(原始编码('ascii'))
  • base64.urlsafe_b64解码(raw.encode('cp932'))消息是日语的
  • base64.urlsafe_b64解码(原始)
返回的值都不可读

我得到了所有ASCII单词和数字,但没有一个日语单词是可读的:

  • 交付给
  • 收到
  • X光接收
  • 内容类型:文本/纯文本;charset=“UTF-8”
  • 内容传输编码:base64
当谈到日语(或消息正文?)时,消息会变成类似这样的内容:“6IE855SW5Qeydqoncuobhoobpookguobius4Luipseobq+OBquOBo+obpuobiociuobuobmeoa gg0K44Oq44Ol44Km44Gn44GZ。。。。。。PJVZGL2PJVZGL2PJVZGL2PJVZGL2PJVZGL2PJVZGL2PJVZGL2PJVZGL2PG0KPC9KAXY+ PC9kaXY+PC9kaXY+DQo=''


请帮帮我

有必要使用原始格式而不是JSON负载吗?这不是gmail API的问题。它返回了base64url中的原始格式,正如承诺的那样,如何解码是另一回事。您是否尝试过
base64.urlsafe\u b64decode(原始编码('UTF8'))