【问题标题】:Python: Is it possible to Authenticate through Gmail API without opening browserPython:是否可以在不打开浏览器的情况下通过 Gmail API 进行身份验证
【发布时间】:2018-05-10 10:36:08
【问题描述】:
在Gmail API 指令的第 3 步中,他们展示了如何使用它和访问数据。
但在运行程序后,它会打开浏览器,然后要求我们进行身份验证并显示允许按钮以访问您的数据。
现在我的问题是,是否可以在不真正打开任何浏览器的情况下验证任何帐户。就像设置用户名和密码,然后它会自动执行所有身份验证工作并从那里获取数据,而无需真正打开浏览器。
或者我将不得不使用像 BeautifulSoup 这样的抓取技术,然后打开那个链接,然后点击那个按钮。
谢谢
【问题讨论】:
标签:
python
authentication
oauth
google-oauth
gmail-api
【解决方案1】:
它打开浏览器窗口的部分是Oauth2。您正在提示用户授予您访问其私人 Gmail 数据的权限。曾经有一种使用登录名和密码进行此操作的方法,称为客户端登录。 2015 年,Google 关闭了客户端登录选项。
如果您希望使用登录名和密码访问用户的 gmail 帐户,您仍然可以通过 IMAP/Smtp 服务器。这是不弹出该窗口的唯一方法。
注意:如果您有 gsuit 帐户,您也可以在服务帐户上使用域范围的委派。