2017-02-20 3 views
0

저는 파이썬에서 github API로 작업하고 있습니다.여러 페이지 REST 쿼리를 빠르게 검색하는 방법

Github는 페이지 당 최대 100 개 항목에 대한 대부분의 GET 응답을 제한합니다. 각 요청에는 2 초 정도 걸리므로 20 페이지 요청은 훌륭한 사용자 환경이 아닙니다.

동시에 요청을 만드는 비범 한 방법은 무엇입니까?

답변

1

여러 가지 방법이 있습니다. 가장 쉬운 방법은 concurrent.futures 모듈 (또는 Python 2.x의 경우 backported version)을 사용하는 것입니다.

그러나 GitHub은 자신의 API에 속도 제한을 적용해야하며, 속도 제한에 맞지 않고 원하는만큼 많은 요청을 할 수는 없습니다. 따라서 HTTP/429 오류를 확인하고 그에 따라 다시 확인하십시오.