![](/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.