logo

response.json() – Sol·licituds de Python

Les sol·licituds de Python s'utilitzen generalment per obtenir el contingut d'un URL de recurs concret. Sempre que fem una sol·licitud a un URL especificat mitjançant Python, retorna un objecte de resposta. Ara, aquest objecte de resposta s'utilitzaria per accedir a determinades funcions, com ara contingut, capçaleres, etc. Aquest article tracta sobre com comprovar el response.json() d'un objecte de resposta. És un dels mètodes més utilitzats en el mòdul de peticions.

matriu dinàmica en java

Com utilitzar response.json() mitjançant sol·licituds de Python?

response.json() forma part del mòdul de sol·licituds a Python per tant, primer hem d'instal·lar el mòdul de peticions en Python. response.json() s'utilitza àmpliament per obtenir dades de les API. En aquest article, explorarem com utilitzar response.json() per carregar dades JSON als objectes Python.



Anàlisi del contingut JSON de les sol·licituds de Python de resposta

Al codi següent, primer vam importar el mòdul de sol·licituds i després vam obtenir les dades d'una API mitjançantrequests.get()mètode i emmagatzema en variable ‘resposta’. Quan imprimim la resposta s'imprimeix '' que és el codi HTTP que indica l'èxit. Per imprimir les dades JSON obtingudes hem utilitzat el mètode json() que imprimeix les dades JSON en el format de diccionari Python tal com es veu a la sortida. D'aquesta manera, podem passar respostes analitzades JSON a Python.

Python 3








# import requests module> import> requests> > # Making a get request> response>=> requests.get(>' https://api.github.com '>)> > # print response> print>(response)> > # print json content> print>(response.json())>

>

>

Sortida:

response.json-Python-requests

Converteix la resposta de sol·licitud al diccionari en Python

Al codi següent, analitzarem les dades JSON i imprimirem aquestes dades igual que accedim a les claus i valors d'un diccionari. Després de fer la sol·licitud d'obtenció a una API, emmagatzemem les dades JSON en una variable API_Data mitjançant el mètode response.json(). A continuació, iterem sobre les dades JSON utilitzant el bucle for i imprimim les dades mitjançant les tecles.

Python 3




fonts per a gimp
# import requests module> import> requests> > # Making a get request> response>=> requests.get(>' https://api.github.com '>)> > # Store JSON data in API_Data> API_Data>=> response.json()> > # Print json data using loop> for> key>in> API_Data:{> >print>(key,>':'>, API_Data[key])> }>

>

>

Sortida:

Captura de pantalla-2023-07-12-125951Com imprimir bastant un objecte JSON des de sol·licituds de Python

Al codi següent, imprimirem força l'objecte JSON que hem obtingut d'una API mitjançant el mètode request.get(). Per això després de convertir l'objecte JSON al diccionari i emmagatzemar-lo resposta_dict aplicarem el json.dumps() mètode sobre les dades emmagatzemades a response_dict. Aplicarem el sagnat a les dades passant l'argument sagnat=4 i ordenant les claus configurant sort_keys=True i després imprimint les dades. Podem veure a la sortida que les dades s'ordenen en ordre creixent i amb sagnat.

cadena d'entrada java

Python 3




# import required modules> import> requests> import> json> > # Making a get request> response>=> requests.get(>' https://api.github.com '>)> > # Convert json into dictionary> response_dict>=> response.json()> > # Pretty Printing JSON string back> print>(json.dumps(response_dict, indent>=>4>, sort_keys>=>True>))>

>

>

Sortida:

Captura de pantalla-2023-08-02-233542_11zon

Conceptes avançats:

Hi ha moltes biblioteques per fer una sol·licitud HTTP a Python, que són httplib , urllib , httplib2 , treq , etc., però peticions són uns dels millors amb funcions interessants. Si algun atribut de les sol·licituds mostra NULL, comproveu el codi d'estat mitjançant l'atribut següent.

requests.status_code>

Si status_code no es troba entre 200 i 29. Probablement haureu de comprovar el mètode d'inici utilitzat per fer una sol·licitud + l'URL que esteu sol·licitant per als recursos.