我正在尝试使用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所得到的:
如果您知道任何命令,网址或任何其他方式来扩展xratelimit,请告诉我们。
答案 0 :(得分:0)
您需要authenticate if you want to have a limit of 5000 requests per hour:
对于使用基本身份验证或OAuth的API请求,您每小时最多可以处理5000个请求。无论是使用Basic Authentication还是OAuth token,经过身份验证的请求都与经过身份验证的用户相关联。这意味着,当用户使用同一用户拥有的不同令牌进行身份验证时,用户授权的所有OAuth应用程序每小时共享相同的5000个请求配额。
对于未经身份验证的请求,速率限制允许每小时最多60个请求。未经身份验证的请求与原始IP地址相关联,而不是与用户发出请求相关联。