如何增加GitHub|如何增加GitHub api的访问次数(从每小时60到每小时5000)

如何增加GitHub api的访问次数(从每小时60到每小时5000)
1. 如果没有认证 在没有认证的情况下,GitHub的api默认访问次数是每小时60,所以当你需要很多数据的时候,这点就完全不够用了。
怎么查看你的访问次数呢?官方文档给了这样的说明:https://developer.github.com/v3/
文档中的例子
如何增加GitHub|如何增加GitHub api的访问次数(从每小时60到每小时5000)
文章图片

curl -i https://api.github.com/users/octocat

这是没有认证时,我的访问次数,就是60,剩余次数59.
如何增加GitHub|如何增加GitHub api的访问次数(从每小时60到每小时5000)
文章图片

所以在这种速率的限制下,就会出现这样的报错。
{ "message": "API rate limit exceeded for xxx.xxx.xxx.xxx. (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" }

2 怎么认证 【如何增加GitHub|如何增加GitHub api的访问次数(从每小时60到每小时5000)】GitHub 的文档里给了认证的几种方法,但我也是初学初用,只搞明白了这种 access token
1) 怎么申请access token
首先,你当然要注册一个GitHub的账号啦
第二步,登录github.com ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200605200926793.png)

在最上面的一栏,点击最右边的你的小头像
第三步,找到setting,点击它!
如何增加GitHub|如何增加GitHub api的访问次数(从每小时60到每小时5000)
文章图片

第四步,在左侧的一栏找到developer setting
如何增加GitHub|如何增加GitHub api的访问次数(从每小时60到每小时5000)
文章图片

第5步,选择personal access tokens
如何增加GitHub|如何增加GitHub api的访问次数(从每小时60到每小时5000)
文章图片

第6步,就是选择generate new token
如何增加GitHub|如何增加GitHub api的访问次数(从每小时60到每小时5000)
文章图片

第七步,就是填写必要的信息,note我觉得就是给token起个名吧。我看很多人建议不要选任何复选框,可是我太欠了,我选了第一个,可是后来用的时候也没啥影响
如何增加GitHub|如何增加GitHub api的访问次数(从每小时60到每小时5000)
文章图片

最后你就可以拿到你的token了!
如何增加GitHub|如何增加GitHub api的访问次数(从每小时60到每小时5000)
文章图片

2) 怎么用access token呢
这个真的有点烦躁,我是没看到任何直接告诉我怎么用的答案,因为我是用request爬虫,所以curl -的认证方式不太适合我。
马上贴上我的代码片:
item="https://api.github.com/repos/BancCoin/banccoin-master"#这是我爬虫的项目网址 headers={"Authorization":"token "+"你的access token"} r = requests.get(item,headers=headers)

就这样!简单!结束!搞定!
瞬间速率提到5000
这个网址可以查到你当前的访问速率,但是这种方式现在被淘汰了,具体要用什么方式呢,GitHub团队的邮件会告诉你,可是我得过且过没有研究,希望知道的大佬告诉我们一下!靴靴!没啦!搞定!
https://api.github.com/rate_limit?access_token=你的token

    推荐阅读