【发布时间】:2016-08-13 02:49:05
【问题描述】:
我有一个用于 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 属性不可用。
【问题讨论】: