web-dev-qa-db-ja.com

requests_oauth2を使用するためのチュートリアル

Pythonのリクエスト-oauthライブラリを使用してPocketにリクエストを送信しようとしています。残念ながら、このライブラリを使用するための説明はあまり包括的ではなく、oauth2を使用するのも初めてです。一般的に私はその背後にあるプロセスを理解していますが、これを変換してリクエストを機能させることはできません。

私が探しているのは、requests-oauth2を使用するためのより優れたドキュメントまたはいくつかの包括的な例です。誰か知っている。

特に、リクエストがローカルマシン上のスクリプトによってのみ行われ、ウェブアプリケーションによって行われない場合に使用するredirect_urlがわかりません。

12
Cutú Chiqueño

私が見つけることができる最高の情報源は、Github上のrequests-oauth2プロジェクトのドキュメント(そしてもちろんソースコード)です。

このドキュメントには、「興味深い読み物」セクションと、追加のチュートリアルへのリンクが含まれています。 OAuth2プロセスフローの概要については、次のチュートリアルをご覧ください。

もちろん、「古き良き」python-oauth2ライブラリもあります。

モジュールのドキュメントには、Twitter APIのスリーレッグ認証の例が含まれています。

redirect_urlフィールドについて:一般的に、ここで必要な任意のURL(http://localhost/my/endpointなどのローカルアドレスも)、OAuthサーバーを使用できます。クライアントの認証後、クライアントにHTTP 303リダイレクトリクエストを発行するだけで、クライアント側で処理されます。ただし、一部のAPIサービス(Twitterなど)では、事前にredict_urlを指定する必要があり、一部のURL(IPベースのURLなど)を拒否します。

11
ThePhysicist

あなたがリクエストのファンならPythonライブラリ、私は requests-oauthlib を使用することをお勧めします。これには 素晴らしいドキュメント とアクティブな開発者がいます。

通常、redirect_url AP​​IプロバイダーのWebサイトにあるアプリケーションの設定で。 Pocketはブラウザーベースの認証のみをサポートしているようです。そのため、スクリプトに埋め込むことができるアクセストークンを生成するには、Webブラウザーが必要です。

3
devin_s