设置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
编辑:我还没有确认,但我怀疑问题在于代理设置
答案 0 :(得分:3)
出于某种原因,tweepy使用低级httplib而不是高级urllib2。 httplib不使用HTTP代理;其他模块使用它来实现 HTTP代理支持。
要么获得允许直接连接而没有代理配置的互联网连接,要么修改tweepy以使用urllib2,或使用其他库。
答案 1 :(得分:1)
我的解决方案,正如phihag所建议的,是使用另一种互联网连接。
看看Tweepy的未来版本是否支持HTTP将会很有趣。
关键字(针对其他搜索者)Tweepy API http代理支持。