![](/img/trans.png)
[英]How to send and receive whole text message (not just a part) using socket
[英]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.