【问题标题】:Increasing GitHub's X-Ratelimit-limit from 60 to 5000将 GitHub 的 X-Ratelimit-limit 从 60 增加到 5000
【发布时间】:2018-04-15 12:15:48
【问题描述】:

我正在尝试使用带有 Python 的 URL 获取比特币 GitHub API。

页面很多,但我一个小时只能访问 60 个页面,所以需要一遍又一遍地重复。有什么办法可以将“X-RateLimit-Limit: 60”增加到 5000(或其他)?

这是我的 Python 代码:

import urllib.request 
import json 
import datetime 
import codecs

#~287page
f=codecs.open("pull6.txt","w","utf-8")
#url = https://api.github.com/repos/bitcoin/bitcoin/pulls?state=closed&labels=bug&page=287
for x in range (1,60): #have to change this rate every one hour
    url='https://api.github.com/repos/bitcoin/bitcoin/pulls?state=closed&labels=bug&page==%s' %x
    u = urllib.request.urlopen(url) 
    data = u.read() 

    j = json.loads(data)

    #print(j[0]['labels'][0]['id'])

    i=0
    for item in j:
        f.write("%s\n" %j[i])
        i+=1
        f.write("\n")
    x+=1

f.close()

这就是我在 Git bash 中使用 curl ocktokit 得到的结果:

如果您知道任何命令、URL 或任何其他扩展 xratelimit 的方式,请告诉我。

【问题讨论】:

  • 您是否能够使用下面显示的答案来解决这个问题?如果是这样,请记得accept it。这会向其他用户显示您已找到解决方案。

标签: python api github bitcoin


【解决方案1】:

你需要authenticate if you want to have a limit of 5000 requests per hour:

对于使用基本身份验证或 OAuth 的 API 请求,您每小时最多可以发出 5000 个请求。无论是使用Basic Authentication 还是OAuth token,已验证的请求都与已验证的用户相关联。这意味着用户授权的所有 OAuth 应用程序在使用同一用户拥有的不同令牌进行身份验证时共享相同的配额,即每小时 5000 个请求。

对于未经身份验证的请求,速率限制允许每小时最多 60 个请求。未经身份验证的请求与原始 IP 地址相关联,而不是与发出请求的用户相关联。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-27
    • 2016-05-08
    • 1970-01-01
    • 1970-01-01
    • 2018-06-29
    • 2022-11-29
    相关资源
    最近更新 更多