2015-09-18 78 views
0

我想從JSON響應訪問session_key。在登錄api我發送憑證回覆Content-Type: application/json我需要訪問session_key。如何訪問json響應的session_key。如何訪問Django中的json數據?

credential["username"]="john" 
credential["password"]="xxx" 
response =c.put('/api/login', data=json.dumps(credential)) 

輸入反應JSON

print response.content 

輸出

{"message": "", "result": {"username": "john", "session_key": "xyx"}} 

當我試圖用打印(response.content.result)得到錯誤AttributeError: 'str' object has no attribute 'result'

回答

2

如果response.content是json,你只需要將它解碼爲python字典。

import json 

content = json.loads(response.content) 
key = content['result']['session_key'] 
1

在request.content你有JSON數據..你要獲得這些數據,以蟒蛇字典..

你可以試試這個:

json.loads(response.content)['result']['session_key'] 

,或者如果您使用的要求:

response.content.json()['result']['session_key']