tweepy是否处理速率限制 - 代码429

时间:2016-08-12 17:14:59

标签: python tweepy

我有一个用于twitter身份验证的包装类,其中有一行:

self.__api = tweepy.API(self.auth,
                        wait_on_rate_limit=False,
                        wait_on_rate_limit_notify=False)

当我实例化包装类以获取twitter的api对象时:

api_call = myWrapper(self.CONSUMER_KEY, self.CONSUMER_SECRET,
                          self.ACCESS_KEY, self.ACCESS_SECRET, True, True)

根据我的理解,设置wait_on_rate_limit和wait_on_rate_limit_notify为True应默认注意速率问题(基于tweepy文档)。

但是当我迭代用户列表并尝试获取他们的时间线(~3400)时,我得到以下错误 tweepy.error.TweepError: Twitter error response: status code = 429

我试过以下:

remaining = int(api_call.api.last_response.getheader('X-Rate-Limit-Remaining'))

但它说last_response属性不可用。

1 个答案:

答案 0 :(得分:0)

不,你必须为这个例外创建一个处理程序。