Python 从POST请求中检索访问令牌并在GET请求中使用

Python 从POST请求中检索访问令牌并在GET请求中使用,python,python-requests,oauth2,Python,Python Requests,Oauth2,我正在使用请求库发出POST请求以获取访问令牌。我的请求工作正常,但我不确定如何提取它,然后在GET请求中使用它 url = 'https://login.insideview.com/Auth/login/v1/token' payload = {'clientId' : '****', 'clientSecret' : '****','grantType':'cred'} headers = { 'Accept' : 'application/json'} r = requests.post

我正在使用请求库发出POST请求以获取访问令牌。我的请求工作正常,但我不确定如何提取它,然后在GET请求中使用它

url = 'https://login.insideview.com/Auth/login/v1/token'
payload = {'clientId' : '****', 'clientSecret' : '****','grantType':'cred'}
headers = { 'Accept' : 'application/json'}
r = requests.post(url, headers=headers, params=payload)

solution:  
data = json.loads(r.text)
data['accessTokenDetails']['accessToken']
返回:

{"accessTokenDetails":{"accessToken":"the_access_token","tokenType":"bearer","expirationTime":"Fri, Mar 25, 2016 09:59:53 PM GMT","userInfo":{"userId":null,"firstName":null,"lastName":null,"userName":null,"companyName":null,"accountId":null,"role":null}}}

如果它返回一个
dict
,为什么不像往常一样访问它的内容呢

token = r['accessTokenDetails']['accessToken']

@michael queue从请求到JSON端点的响应是一个JSON编码的字符串。要将其加载到字典中并访问内部属性,需要将
json.loads(json\u string)
加载到Python中。对于相反的操作,将字典转储到JSON字符串是
JSON.dumps(dictionary)

不知道我可以这样访问。还必须使用
json.loads
,所以我猜它不是字典。你介意解释一下吗?有点像Python的初学者。谢谢!使用JSON加载请求的结果是绝对正确的。JSON解析的结果总是一个
dict
,您可以像往常一样使用它。