我一直在python / tkinter写一个电子邮件应用程序,我从gmail下载邮件然后在窗口中显示它们。
我不断遇到的问题是,大多数邮件都包含html,并且表现得像胡言乱语。
有没有办法在tkinter中正确显示电子邮件,也许没有图片,以一种不会出现html代码等的方式。我已经尝试过html2text但是这并没有。适用于所有电子邮件,仍然显示非常糟糕(单词之间的差距等)?
由于
答案 0 :(得分:2)
您可以使用BeautifulSoup
假设您拥有HTML
数据,并且id
对应于包含邮件正文的元素。如果没有意义,请告诉我。
from bs4 import *
soup = BeautifulSoup(html_data_in_here)
text = soup.find(id = body_id).getText()