2014-07-06 2 views
1

는 messages.get 반환(), 내가 얻을 이메일 본문이 암호화 된 텍스트로 반환됩니까? 실제 메시지는 어떻게 읽습니까? 페이로드의 일환으로

"parts": [ 
     { 
      "body": { 
       "data": "Q29udHJWxpZWYsIExvcmVtIElwc3VtIGlz......much longer", 

어떻게 실제 메시지를 읽을 할 다음? 기본적으로이 정보를 해독/해독하면 실제 영어 텍스트가됩니다.

저는 Gmail API 용 Python 라이브러리를 사용하고 있습니다.

답변

4

나는 나는 그것의 기본 64 URL이 자료 64 인코딩과 다른을 인코딩 생각 데이터가 해당

import base64 

string_enc = <some_base64_encoded_string> 
string = base64.b64decode(string_enc) 
+0

고맙습니다. 편집을 제안합니다. 즉, text를 /와 _로 대체하고, text/html mimeTypes를 대체합니다. text/plain의 경우 코드가 완벽하게 작동합니다. – Nightwolf

2

같은 것을 할 것 파이썬 있도록 base64 인코딩라고 생각합니다.

+0

이것은 맞습니다. 대신에'base64.urlsafe_b64decode()'를 사용하고 싶다. – okoboko