如何增加GitHub|如何增加GitHub api的访问次数(从每小时60到每小时5000)
如何增加GitHub api的访问次数(从每小时60到每小时5000)
1. 如果没有认证 在没有认证的情况下,GitHub的api默认访问次数是每小时60,所以当你需要很多数据的时候,这点就完全不够用了。
怎么查看你的访问次数呢?官方文档给了这样的说明:https://developer.github.com/v3/
文档中的例子
文章图片
curl -i https://api.github.com/users/octocat
这是没有认证时,我的访问次数,就是60,剩余次数59.
文章图片
所以在这种速率的限制下,就会出现这样的报错。
{
"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,点击它!
文章图片
第四步,在左侧的一栏找到developer setting
文章图片
第5步,选择personal access tokens
文章图片
第6步,就是选择generate new token
文章图片
第七步,就是填写必要的信息,note我觉得就是给token起个名吧。我看很多人建议不要选任何复选框,可是我太欠了,我选了第一个,可是后来用的时候也没啥影响
文章图片
最后你就可以拿到你的token了!
文章图片
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
推荐阅读
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- 如何寻找情感问答App的分析切入点
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus使用queryWrapper如何实现复杂查询
- 如何在Mac中的文件选择框中打开系统隐藏文件夹
- 漫画初学者如何学习漫画背景的透视画法(这篇教程请收藏好了!)
- java中如何实现重建二叉树
- Linux下面如何查看tomcat已经使用多少线程
- thinkphp|thinkphp 3.2 如何调用第三方类库
- 2019女表什么牌子好(如何挑选女士手表?)