logo

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 får du game pigeon på Android

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 avrequests.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:

sorteringsalgoritmer slå sammen sortering

Skjermbilde-2023-07-12-125951Hvordan 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.

c# eksempelkode

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.