将GitHub的X-Ratelimit限制从60增加到5000

时间:2018-04-15 12:15:48

标签: python api github bitcoin

我正在尝试使用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所得到的:

enter image description here

如果您知道任何命令,网址或任何其他方式来扩展xratelimit,请告诉我们。

1 个答案:

答案 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地址相关联,而不是与用户发出请求相关联。