Jaki jest najlepszy sposób na analizę odpowiedzi JSON z biblioteki requests?

Używam Pythona requests Moduł do wysłania RESTful GET na serwer, na który otrzymuję odpowiedź w JSON. Odpowiedź JSON jest w zasadzie tylko listą list.

Jaki jest najlepszy sposób na wymuszenie odpowiedzi na natywny obiekt Pythona, abym mógł albo iterację, albo wydrukować ją za pomocą pprint?

Author: Martijn Pieters, 2013-06-01

2 answers

Możesz użyć json.loads:

import json
import requests

response = requests.get(...)
json_data = json.loads(response.text)

To konwertuje dany ciąg znaków do słownika, który pozwala na łatwy dostęp do danych JSON w kodzie.

Lub możesz użyć pomocnej sugestii @ Martijn, i wyższej głosowanej odpowiedzi, response.json().

 355
Author: Simeon Visser,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-03-02 23:59:16

Ponieważ używasz requests, powinieneś użyć odpowiedzi json metoda.

import requests

response = requests.get(...)
data = response.json()

To automatycznie wykrywa, którego dekodera użyć .

 525
Author: pswaminathan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-03-24 12:28:35