如何用python解析gmailapi MIME响应

2024-09-30 14:23:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在需要知道如何从Gmail帐户的html邮件中提取链接。在

我可以使用google提供的gmail的python库进行连接,但是一旦我使用fonction descripe作为示例:

def GetMimeMessage(service, user_id, msg_id):
  """Get a Message and use it to create a MIME Message.

  Args:
    service: Authorized Gmail API service instance.
    user_id: User's email address. The special value "me"
    can be used to indicate the authenticated user.
    msg_id: The ID of the Message required.

  Returns:
    A MIME Message, consisting of data from Message.
  """
  try:
    message = service.users().messages().get(userId=user_id, id=msg_id,
                                             format='raw').execute()

    print ('Message snippet: %s' % message['snippet'])

    msg_str = base64.urlsafe_b64decode(message['raw'].encode('ASCII'))

    mime_msg = email.message_from_string(msg_str)

    return mime_msg
  except errors.HttpError, error:
    print ('An error occurred: %s') % error

message = GetMimeMessage(service, 'me', '15876d11f0719f43')
#message = GetMessage(service, 'me', '15876d11f0719f43')
#message = str(message)
print (message)

信息如下:

^{pr2}$

如你所见,在每一端加上一个“=”号。我不知道为什么,是因为我打印出来的吗?在

我的主要问题是如何从MIMEmail中提取特定的链接。我试过lxml但没有成功。首先是因为我添加了“=”或者因为它不是一个有效的html或xml。在

谢谢你的帮助


Tags: toidmessage链接htmlservicemsgerror