2017-02-20 4 views
0

Ich arbeite mit der Github-API in Python.So rufen Sie mehrere Seite REST-Abfrage schnell

Github begrenzt die meisten GET-Antworten auf maximal 100 Elemente pro Seite. Jede Anfrage dauert ein paar Sekunden, daher ist eine 20-seitige Anfrage keine großartige Nutzererfahrung.

Was ist die pythonische Art, die Anfragen gleichzeitig zu machen.

Antwort

1

Es gibt eine Reihe von Möglichkeiten, dies zu tun. Am einfachsten ist es wahrscheinlich, etwas wie das Modul concurrent.futures (oder das backported version für Python 2.x) zu verwenden.

Es ist jedoch eine sehr wichtige Sache zu beachten, dass GitHub Rate-Limits auf ihre API anwenden, und Sie können nicht einfach so viele Anfragen stellen, wie Sie wollen, ohne gegen diese Ratengrenzen anzutreten. Stellen Sie also sicher, dass Sie nach HTTP/429-Fehlern suchen, und deaktivieren Sie sie entsprechend.

Verwandte Themen