1

私は web.py を使用して、ユーザーの Gmail メッセージを学習する単純なサーバーを構築しています。rauthライブラリを使用して OAuth フローを実行し、アクセス トークンを取得しました。imaplibを使用して、メッセージをプルダウンして処理したいと考えています。ただし、 IMAP4.authenticate メソッドをどのように使用するかは非常に不明確です。ドキュメントから:

認証コマンド — 応答処理が必要です。

メカニズムは、使用する認証メカニズムを指定します。これは、インスタンス変数 capabilities に AUTH=mechanism の形式で表示される必要があります。

authobject は呼び出し可能なオブジェクトでなければなりません:

data = authobject(response) サーバー継続応答を処理するために呼び出されます。エンコードされてサーバーに送信されるデータを返す必要があります。代わりにクライアント アボート応答 * を送信する必要がある場合は、None を返す必要があります。

これを行うためにオンラインで見つけることができるすべてのは、oauth2 ライブラリまたは xoauth ライブラリの認証方法を使用していますが、oauth2 は推奨されておらず、xoauth は本番環境には適していないことを読みました。ここでの動きは何ですか?私の仕事のための図書館は何ですか?

ありがとう!

4

1 に答える 1

0

私が欲しかったライブラリは、Google の新しいOAuth2 python ライブラリです。非推奨になったoauth2-pythonも「import oauth2」なのでネーミングに戸惑いました。彼らのライブラリでは、GenerateOAuth2String という関数があり、電子メールとトークンを受け取り、関数 TestImapAuthentication でデモを行う imaplib に書き込みを渡すことができるものを生成します。完全。

于 2013-04-26T06:34:21.180 に答える