【发布时间】: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。这会向其他用户显示您已找到解决方案。