在调用github api时发送经过身份验证的请求以获得更大的限制

时间:2017-09-10 19:13:09

标签: python curl github-api

我从我的python脚本中调用了github api。如果成功运行,它将进行大约3000次呼叫。但是,在50-60次成功通话后,它会显示以下消息 -

{'message': "API rate limit exceeded for 108.169.151.47. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)", 'documentation_url': 'https://developer.github.com/v3/#rate-limiting'}

我已阅读文档。我没有任何申请注册以获取客户端ID和客户端密码。 从我的github帐户,我生成了一个令牌。我想知道我是否可以使用它来发送经过身份验证的请求。 我尝试了一些curl命令通过git bash中的github配置文件登录,然后运行python脚本,但它仍然显示相同的消息。

您能否建议一种方法如何利用信息中的好消息?

1 个答案:

答案 0 :(得分:1)

您可能需要考虑仅使用GitHub usernamepassword进行基本身份验证。收到的答复应转换为JSON。

req = requests.get(url, auth=(USERNAME, PASSWORD))
req_json = req.json()