2016-08-12 5 views
0

Ich habe eine Wrapper-Klasse für die Twitter-Authentifizierung, wo es eine Zeile:Does tweepy Ratenbegrenzung Griff - Code 429

self.__api = tweepy.API(self.auth, 
         wait_on_rate_limit=False, 
         wait_on_rate_limit_notify=False) 

Wenn ich instanziiert die Wrapper-Klasse api Objekt von twitter zu erhalten:

api_call = myWrapper(self.CONSUMER_KEY, self.CONSUMER_SECRET, 
          self.ACCESS_KEY, self.ACCESS_SECRET, True, True) 

Basierend auf meinem Verständnis der Einrichtung von wait_on_rate_limit und wait_on_rate_limit_notify auf True sollte standardmäßig die Rate Problem (Basierend auf Tweepy-Dokumentation).

aber ich bekomme folgende Fehlermeldung, wenn ich über Liste der Benutzer am Iterieren und versuchen, ihre Zeitleiste zu bekommen (~ 3400) tweepy.error.TweepError: Twitter error response: status code = 429

Ich habe versucht folgende:

remaining = int(api_call.api.last_response.getheader('X-Rate-Limit-Remaining')) 

aber es sagt last_response Attribut ist nicht verfügbar.

Antwort

0

Nein, Sie müssen einen Handler für diese Ausnahme erstellen.