Estoy usando el requestsmódulo de Python para enviar un RESTful GET a un servidor, para lo cual obtengo una respuesta en JSON. La respuesta JSON es básicamente solo una lista de listas.
¿Cuál es la mejor manera de forzar la respuesta a un objeto nativo de Python para que pueda iterarlo o imprimirlo usando pprint?
python
json
rest
python-requests
felix001
fuente
fuente

str(). Por otro lado, no es malo tener datos Unicode (en preparación para el futuro).response.json(), ya que hará un mejor trabajo al descubrir la codificación utilizada. (Descargo de responsabilidad, escribí algo de ese código).response.text()?requests.compat.json.loads(resp_text)Como estás usando
requests, debes usar eljsonmétodo de respuesta .Se detecta automáticamente que decodificador para uso .
fuente
pip install requestsembargo, puede en lugar de usar el paquete deb.datauna lista de listas o un diccionario.datarefleja la estructura del JSON que está leyendo. Por ejemplo, si la respuesta es:[{"a": {...}}],dataes una lista, conlist[0] == {'a': {...}}. Si la respuesta es{"a": "b", "c": "d"},dataes un dict. Eso responde tu pregunta?>>> import requests >>> r = requests.get('http://httpbin.org/get') >>> r.json <bound method Response.json of <Response [200]>> >>> r.json() {'args': {}, ...}