response.json() – Python-forespørsler

response.json() – Python-forespørsler

Python-forespørsler brukes vanligvis til å hente innholdet fra en bestemt ressurs-URL. Hver gang vi sender en forespørsel til en spesifisert URL gjennom Python, returnerer den et svarobjekt. Nå vil dette svarobjektet bli brukt til å få tilgang til visse funksjoner som innhold, overskrifter osv. Denne artikkelen dreier seg om hvordan du sjekker response.json() ut av et responsobjekt. Det er en av de mest brukte metodene i forespørselsmodulen.

Hvordan bruker jeg response.json() ved å bruke Python-forespørsler?

response.json() er en del av forespørselsmodulen i Python så først må vi installere forespørsler modul i Python. response.json() er mye brukt for å hente data fra APIer. I denne artikkelen vil vi utforske hvordan du bruker response.json() til å laste JSON-data inn i Python-objekter.

Parsing Python ber om respons JSON-innhold

I koden nedenfor importerte vi først forespørselsmodulen og hentet deretter dataene fra en API ved hjelp av requests.get() metode og lagre i variabel 'respons'. Når vi skriver ut svaret, skriver det ut '' som er HTTP-koden som indikerer suksess. For å skrive ut JSON-dataene som er hentet, har vi brukt json()-metoden som skriver ut JSON-dataene i Python-ordbokformatet som vist i utdataene. På denne måten kan vi sende parse JSON-svar i Python.

Python3




# 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())>

Produksjon:

response.json-Python-requests

Konverter forespørselssvar til ordbok i Python

I koden nedenfor vil vi analysere JSON-dataene og skrive ut disse dataene på samme måte som vi får tilgang til nøklene og verdiene til en ordbok. Etter å ha gjort get-forespørselen til et API lagrer vi JSON-dataene i en variabel API_Data ved å bruke response.json()-metoden. Deretter itererer vi over JSON-dataene ved å bruke for loop og skriver ut dataene ved å bruke tastene.

Python3




# 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])> }>

Produksjon:

Skjermbilde-2023-07-12-125951 Hvordan skrive ut et JSON-objekt fra Python-forespørsler

I koden nedenfor vil vi ganske skrive ut JSON-objektet som vi fikk fra et API ved å bruke request.get()-metoden. For det etter å ha konvertert JSON-objektet til ordboken og lagret i respons_dikt vi vil bruke json.dumps() metode på data lagret i response_dict. Vi vil bruke innrykk på data ved å sende argumentet innrykk=4 og sortere nøklene ved å sette sort_keys=True og deretter skrive ut dataene. Vi kan se i utgangen at data er sortert i økende rekkefølge og med innrykk.

Python3




# 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> ))>

Produksjon:

Skjermbilde-2023-08-02-233542_11zon

Avanserte konsepter:

Det er mange biblioteker for å lage en HTTP-forespørsel i Python, som er det httplib , urllib , httplib2 , treq osv., men forespørsler er en av de beste med kule funksjoner. Hvis et attributt for forespørsler viser NULL, kontroller statuskoden ved å bruke attributtet nedenfor.

requests.status_code 

Hvis status_code ikke ligger i området 200-29. Du må sannsynligvis sjekke metoden som brukes for å lage en forespørsel + URL-en du ber om for ressurser.