我有一个用于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
属性不可用。
答案 0 :(得分:0)
不,你必须为这个例外创建一个处理程序。