Python请求:解析Unicode响应

时间:2017-02-03 07:54:56

标签: python http unicode python-requests

我正在使用python请求模块向api发送一个http post请求,该模块返回如下所示的响应:

print resp.text
[{\"status\":\"Success\",\"message\":\"3432ursuyfskfb\"}]

print type(resp.text)
<type 'unicode'>

如何将此响应解析为列表或字典并提取“状态”和“消息”,还是有更好的方法来解析此响应?

1 个答案:

答案 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, ...}