2013-05-13 13 views
6

私はPocketにリクエストを行うためにPython用のrequests-oauthライブラリを使用しようとしています。残念ながら、このライブラリを使用する記述はあまり包括的ではなく、oauth2を使用するのも新しいです。一般的に私はそのプロセスの背後にあるプロセスを理解していますが、これを変換して作業要求を得ることはできません。requests_oauth2を使用するためのチュートリアル

私が探しているのは、より詳細なドキュメントや、requests-oauth2を使用する包括的なサンプルです。誰か知っていますか。

特に、私のローカルマシン上のスクリプトでのみ要求が行われ、Webアプリケーションでは要求されない場合は、どのredirect_urlを使用するのか理解していません。

は、文書も含まれています

答えて

4

私は見つけることができる最良の情報源は、(もちろん、ソースコードの)要求-のOAuth2プロジェクトのGithubの上のドキュメントです追加のチュートリアルへのリンクがある「興味深い読書」セクション。 OAuth2のプロセスフローの概要については、このチュートリアルを見て:もちろん

を非常によくある「昔ながら」のpython-のOAuth2ライブラリーもあり、 -documented:

モジュールのドキュメントが含まれていますTwitter APIの3足認証の例。 REDIRECT_URL分野に関する

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

+4

[python-oauth2](https://github.com/joestump/python-oauth2)のREADMEの最初の行は「このライブラリはOAuth 1.0を実装していますが、**はOAuth 2.0ではありません**」です。とても陽気です。 – RayLuo

1

あなたがリクエストしたPythonライブラリのファンなら、requests-oauthlibを使うことをお勧めします。それはgreat documentationとアクティブな開発者を持っています。

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

関連する問題