1

OSX 10.7.4、Eclipse、Pydev、Python 2.7、Tweepy-1.9をセットアップします

ねえ、私はもともとTwitter APIからツイートを取得しようとしていましたが、以下と同じエラーが発生し続けました。このプログラムは、Twitter APIのレート制限を印刷して、私が超えないようにするように設計されています。

このエラーが発生し続けますが、オンラインでの情報はほとんどありません。

どんな助けでも大歓迎です。

コード

import tweepy
auth = tweepy.OAuthHandler(Consumer Key, Consumer Secret)
auth.set_access_token(Access token,Access token secret)
api = tweepy.API(auth)

print api.rate_limit_status()
#print tweepy.api.rate_limit_status()

エラー

Traceback (most recent call last):
  File "/Users/brendan/Documents/workspace/Euro2012/src/rate_limit.py", line 7, in <module>
    print api.rate_limit_status()
  File "build/bdist.macosx-10.5-fat3/egg/tweepy/binder.py", line 185, in _call
  File "build/bdist.macosx-10.5-fat3/egg/tweepy/binder.py", line 149, in execute
tweepy.error.TweepError: Failed to send request: [Errno 61] Connection refused

編集:私はまだこれについて確認していませんが、問題はプロキシ設定にあると思われます

4

2 に答える 2

3

何らかの理由で、tweepyは高レベルのurllib2の代わりに低レベルのhttplibを使用します。httplibはHTTPプロキシを使用しません。HTTPプロキシサポートを実装するために他のモジュールによって使用されます。

プロキシ設定なしで直接接続できるインターネット接続を取得するか、tweepyを変更してurllib2を使用するか、別のライブラリを使用してください。

于 2012-06-21T16:18:10.130 に答える
1

上記のphihagは正しかった。Tweepyの標準バージョンはHTTPをサポートしていません。ただし、DUCUによって作成されたバージョン(1.7.3)があります。これは、 GitHubでダウンロードできます。これは、いくつかの変更を加えたHTTPサポートを備えているようです。古いライブラリに問題があったため、最新バージョン(1.9)を使用する必要がありました。

phihagが提案したように、私の解決策は別のインターネット接続を使用することでした。

Tweepyの将来のバージョンでHTTPがサポートされるかどうかを確認するのは興味深いことです。

キーワード(他の検索者向け)TweepyAPIhttpプロキシサポート。

于 2012-06-22T11:53:04.807 に答える