Чтение электронной почты в формате HTML из API Gmail - PullRequest
0 голосов
/ 26 марта 2019

Я использую Gmail API для чтения электронной почты, а затем пытаюсь извлечь HTML и преобразовать его в PDF.

Проблема: в коде, который я использую, html содержит ссылки "cid"в атрибуте src, который я предполагаю, ссылается на id некоторых встроенных изображений, прикрепленных к электронному письму.Это приводит к сбою моего конвертера html в pdf.

<img id="m_8522968232812183394map_0fcc7d4b-a663-4c64-bda9-543e156508f4" src="cid:169b9ad738bfffb7aff2" width="312" height="" border="0" style="clear:both;display:block;height:auto;max-height:358px;max-width:312px;outline:none;text-decoration:none;width:100%">

Как получить из этого HTML, который может быть интерпретирован браузером?

Я пытался использовать библиотеку email, как вкод ниже, но на выходе это None.Почему?

message = service.users().messages().get(userId='me', id=msg_id,
                                             format='raw').execute()
msg_str = base64.urlsafe_b64decode(message['raw'].encode('ASCII')).decode('utf-8')
mime_msg = email.message_from_string(msg_str)

t = mime_msg.get_payload(decode=True)

Использование Python 3.6

...