python - 如何将 gmail 笔记导入 python?
问题描述
from bs4 import BeautifulSoup
soup = BeautifulSoup(open("https://mail.google.com/mail/u/0/#label/Notes"), features="lxml")
print(soup.prettify())
以上对我不起作用。我不确定如何进行身份验证以及在 open 命令中使用什么网址。
解决方案
因此,Google 会不时改变其登录程序,以确保安全并防止机器人登录。这意味着有代码可以使用 BeautifulSoup 登录,但它不再有效。
2016 年及更早的代码无法工作的原因是 Gmail 添加了使用 JS 的加密作为其身份验证、验证码和其他必须进行逆向工程才能使用 BSoup 的措施的一部分。基本上,删除只是“抓取”数据的能力。
如果您想下载电子邮件进行处理,可以使用Gmail API或 Google Cloud API,但这并不总是一种选择,并且超出了这个问题的范围。
推荐阅读
- php - 在自定义 WP_Query 中添加 Post 排序下拉列表
- python - 如何将数据框转换为嵌套字典?
- sharepoint-online - CSOM,Sharepoint webhook - 获取移动项目的原始位置
- hadoop - Hive 问题:无法访问部署在 WSL2 上的 Ubuntu 20.04 中的 Hive Server 2 的 Web UI
- xml - DocumentFragment 上的 XML/XSL 评估()?
- python - Python:将日期列表传递给 PostgreSQL 查询并循环 n 次
- android - 如何在 CoordinatorLayout 中使 AppBarLayout 占屏幕的 25%?
- ubuntu - 无法通过 ansible 运行 .sh 文件
- python - GridSearchCV 分数 = neg_log_loss
- c# - 将 BinaryFormatter.Deserialize 更改为 DataContractSerializer 用于并发字典