首页 > 解决方案 > 有没有办法在 python 3 的 gmail 中检查用户和通行证是否有效?

问题描述

我需要检查 gmail 帐户的用户名和密码是否有效。我怎样才能使用python做到这一点?

标签: pythonpython-3.xgmailgmail-api

解决方案


未经帐户所有者同意,Google 不允许从第三方应用访问 Gmail 帐户。

这当然是保持 Google 帐户更安全并保护敏感信息的好主意。

请参阅:可访问您帐户的 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 帐户的有限访问可能看起来有些夸张,但这就是您的帐户保持安全的方式 :) 祝您好运!


推荐阅读