我正在通过 PyGithub 从 Github 上抓取数据。我的问题是我在抓取过程中收到此错误:
github.GithubException.GithubException: 403 {'documentation_url': ' https://developer.github.com/v3/#rate-limiting ', 'message': '超过 XXXXX 的 API 速率限制。'}
卷曲我收到的api后:
curl -i https://api.github.com/users/XXXXXX
HTTP/1.1 200 OK
Server: GitHub.com
Date: Thu, 14 Jul 2016 15:03:51 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 1301
Status: 200 OK
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 52
X-RateLimit-Reset: 1468509718
Cache-Control: public, max-age=60, s-maxage=60
Vary: Accept
Last-Modified: Wed, 08 Jun 2016 13:29:08 GMT
注意 Ratelimit 标签:
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 52
X-RateLimit-Reset: 1468509718
如果我再次运行我的 Python 程序,我将收到另一个超出 API 速率限制的消息。我阅读了 github 的 API 文档,据我所知 - 我还有 52 个请求。如果我可以提供更多信息以使其更好,请告诉我。谢谢你。
编辑:为了澄清我正在使用凭据登录到 github。
ORGANIZATION = "ORG"
PERSONAL_ACCESS_TOKEN = "TOKEN"
g = Github(PERSONAL_ACCESS_TOKEN, per_page = 100)
github_organization = g.get_organization(ORGANIZATION)