python - 有没有办法在 python 3 的 gmail 中检查用户和通行证是否有效?
问题描述
我需要检查 gmail 帐户的用户名和密码是否有效。我怎样才能使用python做到这一点?
解决方案
未经帐户所有者同意,Google 不允许从第三方应用访问 Gmail 帐户。
这当然是保持 Google 帐户更安全并保护敏感信息的好主意。
现在,我能想到几个选项:
1.如果您尝试访问您拥有或已批准访问您的应用程序的帐户,您可以使用它smptlib
来启动 SMTP(简单邮件传输协议)客户端会话。
建立连接后,您可以尝试登录您的帐户并适当地打印消息。
例如:
import smtplib
username = "gmailaddress"
password = "yourpassword"
server = smtplib.SMTP('smtp.gmail.com', 587) #smtp settings, change accordingly.
server.ehlo()
server.starttls() # secure connection
try:
server.login(username, password)
print("valid account")
except:
print("invalid account")
2. Google 的 API——这个选项虽然可能更合适,但可能还需要授权和进一步研究。Google 为其许多服务提供了 API,甚至提供了示例。请参阅:Google API Python 快速入门
API 为您提供了一种与公司在线服务进行安全交互的方式,并按照它们的预期方式进行交互。
对 Google 帐户的有限访问可能看起来有些夸张,但这就是您的帐户保持安全的方式 :) 祝您好运!
推荐阅读
- c# - 另一台电脑上的 C# 数据库文件应用程序
- r - 快速将列表中的所有矩阵组合相乘
- android-studio - 如何按顺序重新排列 Kotlin 代码?
- node.js - 如何在 Google Speech API 中显示单词级别的置信度分数
- javascript - Javascript如何检查打开的页面是否是主页
- swift - 从 Bitbucket 提取数据时发生冲突。Xcode
- android - 在 webview 应用程序中加载表单操作失败
- php - 有没有办法用 preg_split 替换一些引号并省略一些?
- python-3.x - 如何在 PyQt5 Python 浏览器中启用 javascript 函数 window.open()
- flutter - 如何降低 Cupertino Sliver 导航栏的高度,使其看起来像带有可滚动主体的普通 Cupertino 导航栏