Python github api v3中的oauth流不工作
所以这应该很简单,但我似乎找不到我的失败点。希望其他人能向我指出这一点 首先,我进入Python github api v3中的oauth流不工作,python,api,oauth,github,Python,Api,Oauth,Github,所以这应该很简单,但我似乎找不到我的失败点。希望其他人能向我指出这一点 首先,我进入https://github.com/login/oauth/authorize?client_id=CLIENT_ID&scope=gist这会向我返回一个代码。然后我会这样做: import requests, json client_id = XXXX client_secret = XXXX code = XXXX r = requests.post( 'https://github.com/
https://github.com/login/oauth/authorize?client_id=CLIENT_ID&scope=gist
这会向我返回一个代码。然后我会这样做:
import requests, json
client_id = XXXX
client_secret = XXXX
code = XXXX
r = requests.post(
'https://github.com/login/oauth/access_token',
data=json.dumps({
'client_id':client_id,
'client_secret':client_secret,
'code':code
})
r.content # this gives me a 404 header
当我转到测试用户时,它显示我已授权,我的应用程序显示有一个用户,但我没有访问令牌
我做错了什么。我是对的,这是一个非常简单的问题,但我将把这个问题留在这里,以防其他人遇到同样的错误 如有疑问,请手动定义标题。因此,您需要:
header = {'content-type':'application/json'}
然后传入标题:
r = requests.post(
'https://github.com/login/oauth/access_token',
data=json.dumps({
'client_id':client_id,
'client_secret':client_secret,
'code':code
}),
headers=header
)
对我来说,这解决了问题