首先,要在github上创建一个access token,用来做调API请求时的登录核身。
登录github.com,进入settings页面
选择developer settings
点击personal access tokens
选择需要的权限和有效期,点击生成。需要注意的是,access token只会展示这一次,要记得及时保存,否则以后不会再出现(忘了只能重新申请)。
想要验证申请的access token能否用于登录,可以在ssh上尝试访问一下github(这一步非常重要,因为我申请的第一个acess token直接去调API,却一直提示"bad credential",而我一直以为是调API的姿势不对,没想到是access token复制出错了,绕了很多弯路)。
也可以用登录API去访问一下,只要返回200就表示登录成功。从代码里可以看到,只要把正确的access token放入请求头的Authorization中,即可实现登录。
headers = {"Authorization": "token %s" % token, 'Accept': 'application/vnd.github.v3+json',