TweepError:无法发送请求:[Errno 61]连接被拒绝

时间:2012-06-21 11:15:26

标签: python twitter tweepy

设置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
编辑:我还没有确认,但我怀疑问题在于代理设置

2 个答案:

答案 0 :(得分:3)

出于某种原因,tweepy使用低级httplib而不是高级urllib2。 httplib不使用HTTP代理;其他模块使用它来实现 HTTP代理支持。

要么获得允许直接连接而没有代理配置的互联网连接,要么修改tweepy以使用urllib2,或使用其他库。

答案 1 :(得分:1)

上面的phihag是正确的。 Tweepy的标准版本没有HTTP支持。然而,有一个由DUCU创建的版本(1.7.3),可以在GitHub下载,显然确实有HTTP支持和一些修改。我不得不使用最新版本(1.9),因为我遇到过时库的问题。

我的解决方案,正如phihag所建议的,是使用另一种互联网连接。

看看Tweepy的未来版本是否支持HTTP将会很有趣。

关键字(针对其他搜索者)Tweepy API http代理支持。