Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python github api v3中的oauth流不工作_Python_Api_Oauth_Github - Fatal编程技术网

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
)
对我来说,这解决了问题