2012-01-03 8 views
0

私はTweepyをOAuthとtwitter API呼び出しに使っています。さまざまな理由から、私はurllibに切り替えてHTTPリクエストを直接行っています。OAuth through HTTP with Twitter

2つのオプションがあります表示されます。

    私が直接HTTP経由でのOAuthを行うことができますが、既存のリソースは「ただライブラリを使用し、気にしない」のいずれかと言っているように見えるか、彼らがカバーしていない
  • プロセスの半分。
  • Tweepyを使用して鍵/秘密のペアを取得することはできますが、そのペアを使用してクエリを認証する方法はまだ分かりません。具体的には、認証のために「https://api.twitter.com/1/statuses/home_timeline.json」の前に何をしなければならないか、私は既にOAuthプロセスを完了し、ユーザーIの鍵/秘密を持っていると仮定します欲しいです。

答えて

2

oauth認証ライブラリのアイデアを完全に捨てるのではなく、より一般的なoauthライブラリ(oauth2など)を使用しないのはなぜですか? OAuthのた​​めの要求の署名

https://github.com/simplegeo/python-oauth2

は、要求ごとに署名機能を自分で実装するか、既存のライブラリを使用してどちらかの意味 - とOAuthの署名を作成することは、かなり複雑で、破損しやすいです。 OAuthベースのAPIを数年間サポートしている人物として、ライブラリを使用することを強くお勧めします。

oauth2ライブラリには、twitterのトークン/シークレットを取得するための例があります。

あなたはOAuthのライブラリが同じくらい簡単です、トークンとシークレットを得たら:

consumer = oauth.Consumer(consumer_key, consumer_secret) 
token = oauth.Token(token,secret) 
client = oauth.Client(consumer,token) 
response = make_request(client,"https://api.twitter.com/1/statuses/home_timeline.json") 
+0

恐ろしい、これは本当に便利です。しかし、私はあなたが参照したトークンを取得するための例を見つけることが困難です。それはGitHubにありますか?リンクがありますか? – xanderflood

+0

また、make_request関数はどこですか?私はどこでもOAuth2コードでそれを見つけることができません。 – xanderflood

+0

python-oauth2のgithubリポジトリにアクセスした場合は、そのページの(Readmeの中のメイン文書のように) "Twitter Three-legged OAuth Example"を探してください。それはあなたに行くべきです - それは私たちがLinkedIn Pythonトークンdocsの基礎として使った例です。 –