Python 使用imaplib.IMAP4和不使用OAuth2的OAuth进行身份验证

Python 使用imaplib.IMAP4和不使用OAuth2的OAuth进行身份验证,python,oauth,web.py,imaplib,rauth,Python,Oauth,Web.py,Imaplib,Rauth,我正在使用web.py构建一个简单的服务器,它可以从用户的gmail消息中学习。我已经使用库完成了OAuth流,现在我有了访问令牌。我现在想使用下拉消息进行处理。但是,我非常不清楚如何使用IMAP4.authenticate方法。从文件中: Authenticate命令-需要响应处理 机制指定要使用的身份验证机制-它应以AUTH=机制的形式出现在nstance变量功能中 authobject必须是可调用的对象: 数据=authobject(响应) 将调用它来处理服务器继续响应。它应该返回将被编码

我正在使用web.py构建一个简单的服务器,它可以从用户的gmail消息中学习。我已经使用库完成了OAuth流,现在我有了访问令牌。我现在想使用下拉消息进行处理。但是,我非常不清楚如何使用IMAP4.authenticate方法。从文件中:

Authenticate命令-需要响应处理

机制指定要使用的身份验证机制-它应以AUTH=机制的形式出现在nstance变量功能中

authobject必须是可调用的对象:

数据=authobject(响应) 将调用它来处理服务器继续响应。它应该返回将被编码并发送到服务器的数据。如果应改为发送客户端中止响应*,则应返回None

我能在网上找到的所有这样做的方法都使用oauth2库或xoauth库的authenticate方法,但我已经了解到oauth2已被弃用,xoauth不适合生产。这里有什么动静?我工作的图书馆是什么


谢谢

我想要的图书馆是谷歌的新图书馆。我对命名感到困惑,因为不推荐使用的OAuth2Python也是“导入oauth2”。他们的库非常简单,因为他们有一个名为GenerateAuth2String的函数,该函数只需接收一封电子邮件和一个令牌,就可以生成一些您可以传递给imaplib的内容,并在函数TestImapAuthentication中演示。太好了