簡體   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