2016-10-01 4 views
0

Ich verwende derzeit die Tweepy-Bibliothek, und ich startete es seit mehreren Tagen. Doch nach einer Weile erhielt ich die folgende Meldung zwischen jedem tweet gesammelt:Tweepy behandelt nicht 429 HTTP-Fehler (zu viele Anfragen)

HTTP-Fehler 429: zu viele Anfragen

Oder

Dienst nicht verfügbar

Ich dachte, die Funktion wait_on_rate_limit als True gesetzt, während behandeln diese Art von Sache, oder vielleicht berücksichtigt es nicht 429 Error ? Ich habe gerade ungefähr 10 Begriffe in meinem Filter angefordert, was ungefähr 1 Tweet pro maximal 5-10 Sekunden ergibt.

Wie kann ich mit dieser Art von Problem umgehen? Es gibt mein Stück Code 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 
+0

Ich habe auch die folgende Nachricht jetzt zwischen Tweets gesammelt "Service nicht verfügbar" – toshiro92

Antwort

0

Hallo!

Für diejenigen, die das gleiche Problem haben, aktualisieren Sie einfach Tweepy! Ich habe ein Problem mit dem Tweepy-Projekt von Github angesprochen und es wurde gelöst. Bitte siehe Ausgabe #791 für weitere Informationen

Verwandte Themen