我需要检查 Gmail 帐户的用户名和密码是否有效。我怎样才能使用 python 做到这一点?
最佳答案
未经帐户所有者同意,Google 不允许第三方应用访问 Gmail 帐户。
这当然是一个好主意,可以让 Google 帐户更加安全并保护敏感信息。
参见:Google Third-party sites & apps with access to your account
现在,我能想到几个选项:
<小时/>1. 如果您尝试访问您拥有的帐户或已批准访问您的应用程序的帐户,您可以使用 smptlib
启动 SMTP(简单邮件传输协议(protocol)) ) 客户端 session 。
建立连接后,您可以尝试登录您的帐户并相应地打印消息。
例如:
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 Quickstart
API 为您提供了一种安全地与公司在线服务进行交互的方式以及其预期的方式。
对 Google 帐户的访问权限受到限制可能看起来有些夸张,但这就是您的帐户保持安全的方式:)祝您好运!
关于python - 有没有办法检查用户和通行证在 python 3 中的 gmail 中是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55816363/