0

我目前正在使用 Tweepy 库,几天后我就启动了它。但是过了一会儿,我在收集的每条推文之间收到了以下消息:

HTTP 错误 429:请求过多

或者

服务不可用

我认为wait_on_rate_limit在处理这种事情时将函数设置为 True ,或者它可能没有考虑 429 错误?我刚刚在我的过滤器中请求了大约 10 个术语,它最多每 5-10 秒返回大约 1 条推文。

我该如何处理这种问题?顺便说一句,有我的一段代码:

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
4

1 回答 1

-2

你好!

对于那些有同样问题的人,只需升级 Tweepy !我在 Github 的 Tweepy 项目上提出了一个问题,已经解决。有关更多信息,请参阅问题#791

于 2016-11-21T21:07:06.143 回答