繁体   English   中英

如何阅读整条消息而不仅仅是片段

[英]How to read in whole message not just snippet

 msg = service.users().messages().get(userId='me', id=message['id']).execute()
 print(msg['snippet']) 

我目前正在使用上面的代码,它没有得到整个消息。 我在文档中看到 google API 具有原始选项和完整选项,但原始选项无法以可读方式打印,我无法获得完整选项。

谢谢 !

这对我来说是这样的:

# Gets message header first
msg_header = service.users().messages().get(
                                                    userId=user_id,
                                                    id=msg_id,
                                                    format="full",
                                                    metadataHeaders=None
                                                    ).execute()

# Gets message body from header
body = base64.urlsafe_b64decode(msg_header.get("payload").get("body")\
            .get("data").encode("ASCII")).decode("utf-8")

正文来自 HTML 所以,就我而言,我使用 BeautifulSoup 来提取我需要的信息,如下所示:

soup = bs(body, 'html.parser')

# Loop on e-mail table
for row in soup.findAll('tr'): 
            aux = row.findAll('td')
            info[aux[0].string] = aux[1].string

信息提取将取决于消息的模式。 就我而言,我收到的所有消息都具有相同的模式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM