Я использую requests
модуль python для отправки RESTful GET на сервер, для которого я получаю ответ в JSON. Ответ JSON - это просто список списков.
Каков наилучший способ заставить ответ на нативный объект Python, чтобы я мог итерировать или распечатывать его, используя pprint
?
python
json
rest
python-requests
felix001
источник
источник
str()
. С другой стороны, данные в юникоде неплохо иметь (готовясь к будущему).response.json()
, так как это поможет лучше понять используемую кодировку. (Отказ от ответственности, я написал часть этого кода).response.text()
?requests.compat.json.loads(resp_text)
Поскольку вы используете
requests
, вы должны использовать метод ответаjson
.Он автоматически определяет, какой декодер использовать .
источник
pip install requests
Хотя вы можете вместо использования пакета deb.data
это список или словарь.data
отражает структуру JSON, который он читает. Например, если ответ:[{"a": {...}}]
,data
список, сlist[0] == {'a': {...}}
. Если ответ{"a": "b", "c": "d"}
,data
это диктат. Это отвечает на ваш вопрос?>>> import requests >>> r = requests.get('http://httpbin.org/get') >>> r.json <bound method Response.json of <Response [200]>> >>> r.json() {'args': {}, ...}