Tweepy不处理429 HTTP错误(请求太多)

时间:2016-10-01 21:04:16

标签: python twitter tweepy http-status-code-429

我目前正在使用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

1 个答案:

答案 0 :(得分:0)

嗨!

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