python - 有没有办法检查用户和通行证在 python 3 中的 gmail 中是否有效?

标签 python python-3.x gmail gmail-api

我需要检查 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/

相关文章:

python - 当人们在谈论正则表达式时说对象时,他们是什么意思(Python)

python - 为什么这个 'optimized'素数检查器的运行速度与普通版本相同?

python - scrapy - 下载正确的扩展名

html - GMail 强制包含 spacer.gif 的 TD 为 16px 高

javascript - :hover pseudoclass selector in email for gmail

python - Drive SDK 未列出我的所有文件

python - pandas 中的频率表(如 R 中的 plyr)

python - 一个表达式如何与括号化的不同?

java - Gmail 中带有附件 : html is attached as noname. html 的 Apache commons-mail HtmlEmail

python - 无法安装 flask-mongoengine