我实现了一个像这样返回Json值的代码
{ "key1":"1", "key2":"2", ......}
但我想只得到key1的值。所以我首先定义信息以获得Json。
info = requests.get(url, headers=headers)
使用info.text['key1']
获取key1的值。但我得到了错误。有人可以建议任何解决方案吗?
答案 0 :(得分:0)
import json
info = requests.get(url, headers=headers)
jsonObject = json.loads(info)
key1= jsonObject['key1']
或
jsonObject = info.json()
key1= jsonObject['key1']
答案 1 :(得分:0)
JSON是一种格式,但数据包含在文本中。在info.text
里面你有一个字符串。
如果要访问json数据,可以执行info.json()['key1']
。这仅在响应内容类型定义为JSON时才有效,以检查是否存在
info.headers [' content-type']应为application/json; charset=utf8
http://docs.python-requests.org/en/master/
否则,您必须手动将文本加载到json,例如json
库
import json
response = requests.get(url, headers=headers)
data = json.loads(response.text)