personal access token 訪問 git api


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:怎么沒有找到發表請的功能...)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM