标签:
git api存储了很多有用的仓库信息可供大家查阅,而且最重要的是你可以把它爬下来搞一搞,用python可以轻松的做到这一点,然而访问git api的时候会有一个访问限制,没有认证的访问每小时只能进行60次。。。所以需要认证一下。
比较简单的办法就是在requsets中加入参数,参数为你的client_id 和 client_secret。这里用python演示:
response=requsets.get(‘https://api.github.com/repos/your_name/your_reponame/whatever‘,params={‘client_id‘:your_client_id,‘client_secret‘:your_client_secret}) print(response.headers[‘X-RateLimit-Remaining‘]) #查看还剩多少次访问
这样就可以了,client_id 和 client_secret 都在settings里面设置。
还有另为一种比较简单的方法是用personal access token,这里只要设置params={‘access_token‘:your_access_token}就ok了。access_token同样在settings里面就能设置,然而你只能看它一眼(设置的时候就知道啦),所以你可以把它保存下来。
OK,但是还有一个问题,就是就算你认证登录,你的访问次数也只有5000/h,所以要爬大型的项目可能还需要其他的方法(谁有好方法还请赐教),当然去网页上强行爬取,我认为也是可以的...
(ps:怎么没有找到发表请的功能...)
personal access token 访问 git api
标签:
原文地址:http://www.cnblogs.com/darkframemaster/p/5408613.html