【问题标题】:How can I validate credentials in gmail?如何在 gmail 中验证凭据?
【发布时间】:2018-05-11 21:48:38
【问题描述】:

我正在尝试在 python 中创建一个函数,您可以提供两个参数,在 gmail 上检查它们,如果您可以使用它登录,则返回 1 或 0。例如

validate("realmail@gmail.com","correctPass") -> This is 1
validate("wrong@gmail.com","incorrectPass") -> This is 0

我怎样才能做到这一点?我什至不明白从哪里开始。

【问题讨论】:

  • 欢迎来到 StackOverflow。请按照您创建此帐户时的建议阅读并遵循帮助文档中的发布指南。 On topichow to ask 在这里申请。 StackOverflow 不是设计、编码、研究或教程服务。

标签: python


【解决方案1】:

您的问题是poorly written,但您可以使用imaplib 连接到imap.gmail.com 并检查凭据,例如:

def gmail_checker(username,password):
        import imaplib
        i=imaplib.IMAP4_SSL('imap.gmail.com')
        try:
                i.login(username,password)
                if "OK Gimap" in i.welcome :
                    return True
        except:
                return

if ( gmail_checker('username','password') ) :
    print("Valid Credentials")
else:
    print("Invalid Credentials")

从原来的checkemail.py分叉和修改为gmail_check_credentials.py


PS:确保您的 gmail 帐户启用了less secure apps access

【讨论】:

  • 它真的不起作用。我已经放置了一个已知的工作帐户,它说无效的信用。
  • 我已经测试了上面的代码,它按预期工作。如果您尝试访问不属于您的帐户或未启用安全性较低的应用访问权限,则将无法正常工作。
猜你喜欢
  • 2014-10-15
  • 2010-09-24
  • 1970-01-01
  • 2022-01-10
  • 1970-01-01
  • 1970-01-01
  • 2019-12-20
  • 1970-01-01
  • 2020-12-22
相关资源
最近更新 更多