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 使用低级httplib而不是高级urllib2。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 会很有趣。

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

于 2012-06-22T11:53:04.807 回答