我目前正在使用Tweepy库,几天后我就推出了它。但是过了一段时间,我收到的每条推文都收到了以下消息:
HTTP错误429:请求过多
或
服务不可用
我认为在处理这种事情的同时将函数wait_on_rate_limit
设置为True,或者它可能没有考虑到429错误?我刚刚在我的过滤器中请求了大约10个术语,每5-10秒最多返回1个推文。
我该如何处理这类问题?我的代码是btw:
streamer = tweepy.Stream(auth=api.auth, listener=StreamListener(), timeout=3000000000)
streamer.filter(None,terms)
class StreamListener(tweepy.StreamListener):
status_wrapper = TextWrapper(width=60, initial_indent=' ', subsequent_indent=' ')
def on_status(self, status):
print ('{} {} - {}'.format(status.author.screen_name, status.created_at,status.text))
saveTweet(status)
def on_disconnect(self, notice):
print ("Disconnect: {}".format(notice))
return
def on_warning(self, notice):
print ("Warning: {}".format(notice))
return
def on_exception(self, exception):
print ("Exception: ".format(exception))
return
def on_error(self, status_code):
if (status_code == 403):
print("Limit probably reached")
else:
print("Error occured > {}".format(status_code))
return False