首页 > 解决方案 > 如何将 gmail 笔记导入 python?

问题描述

from bs4 import BeautifulSoup

soup = BeautifulSoup(open("https://mail.google.com/mail/u/0/#label/Notes"), features="lxml")

print(soup.prettify())

以上对我不起作用。我不确定如何进行身份验证以及在 open 命令中使用什么网址。

标签: pythonbeautifulsoupjupyter-notebookgmail

解决方案


因此,Google 会不时改变其登录程序,以确保安全并防止机器人登录。这意味着有代码可以使用 BeautifulSoup 登录,但它不再有效。

2016 年及更早的代码无法工作的原因是 Gmail 添加了使用 JS 的加密作为其身份验证、验证码和其他必须进行逆向工程才能使用 BSoup 的措施的一部分。基本上,删除只是“抓取”数据的能力。

如果您想下载电子邮件进行处理,可以使用Gmail API或 Google Cloud API,但这并不总是一种选择,并且超出了这个问题的范围。


推荐阅读