我想从JSON响应中访问 session_key 。在登录api中,我发送凭据,它回复Content-Type: application/json
我需要访问session_key。如何访问json响应的session_key。
credential["username"]="john"
credential["password"]="xxx"
response =c.put('/api/login', data=json.dumps(credential))
JSON Respone
print response.content
输出
{"message": "", "result": {"username": "john", "session_key": "xyx"}}
当我尝试使用print(response.content.result)获取错误AttributeError: 'str' object has no attribute 'result'
答案 0 :(得分:3)
如果response.content
是json,你只需将其解码为python dict。
import json
content = json.loads(response.content)
key = content['result']['session_key']
答案 1 :(得分:1)
在request.content中你有json数据..你必须将这些数据传递给python dict ..
你可以试试这个:
json.loads(response.content)['result']['session_key']
或者如果您使用请求:
response.content.json()['result']['session_key']