我正在使用python请求模块向api发送一个http post请求,该模块返回如下所示的响应:
print resp.text
[{\"status\":\"Success\",\"message\":\"3432ursuyfskfb\"}]
print type(resp.text)
<type 'unicode'>
如何将此响应解析为列表或字典并提取“状态”和“消息”,还是有更好的方法来解析此响应?
答案 0 :(得分:0)
您可以使用resp.json()来执行此操作。见下面的例子
>>> r = requests.get('https://api.github.com/user', auth=('user', 'pass'))
>>> r.status_code
200
>>> r.headers['content-type']
'application/json; charset=utf8'
>>> r.encoding
'utf-8'
>>> r.text
u'{"type":"User"...'
>>> r.json()
{u'private_gists': 419, u'total_private_repos': 77, ...}