logo

response.json() – zahteve Python

Zahteve Python se običajno uporabljajo za pridobivanje vsebine iz URL-ja določenega vira. Kadarkoli naredimo zahtevo na določen URL prek Pythona, ta vrne odgovorni objekt. Zdaj bi se ta odzivni objekt uporabljal za dostop do določenih funkcij, kot so vsebina, glave itd. Ta članek govori o tem, kako preveriti response.json() iz odzivnega predmeta. Je ena najpogosteje uporabljenih metod v modulu zahtev.

najdi moj iphone android

Kako uporabiti response.json() z uporabo zahtev Python?

response.json() je del modula zahtev v Python torej, najprej moramo namestiti modul za zahteve v Pythonu. response.json() se pogosto uporablja za pridobivanje podatkov iz API-jev. V tem članku bomo raziskali, kako uporabiti response.json() za nalaganje podatkov JSON v objekte Python.



Razčlenjevanje Python zahteva odgovor Vsebina JSON

V spodnji kodi smo najprej uvozili modul zahtev in nato pridobili podatke iz API-ja z uporaborequests.get()metodo in shrani v spremenljivko 'odziv'. Ko natisnemo odgovor, se natisne »«, ki je koda HTTP, ki označuje uspeh. Za tiskanje pridobljenih podatkov JSON smo uporabili metodo json(), ki natisne podatke JSON v formatu slovarja Python, kot je razvidno iz izhoda. Na ta način lahko v Pythonu razčlenimo odgovore JSON.

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

>

>

Izhod:

response.json-Python-requests

Pretvori odgovor na zahtevo v slovar v Pythonu

V spodnji kodi bomo razčlenili podatke JSON in te podatke natisnili tako, kot dostopamo do ključev in vrednosti slovarja. Po izdelavi zahteve za pridobitev API-ju shranimo podatke JSON v spremenljivko API_Data z uporabo metode response.json(). Nato s pomočjo zanke for ponovimo podatke JSON in podatke natisnemo s tipkami.

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

>

program za praštevila v Javi
>

Izhod:

Posnetek zaslona-2023-07-12-125951Kako lepo natisniti objekt JSON iz zahtev Python

V spodnji kodi bomo lepo natisnili objekt JSON, ki smo ga dobili iz API-ja z uporabo metode request.get(). Za to po pretvorbi predmeta JSON v slovar in shranjevanju v response_dict uporabili bomo json.dumps() metoda za podatke, shranjene v response_dict. Na podatke bomo uporabili zamik s posredovanjem argumenta alinea=4 in razvrščanje ključev tako, da nastavite sort_keys=True in nato natisnete podatke. V izhodu lahko vidimo, da so podatki razvrščeni v naraščajočem vrstnem redu in z zamikom.

psevdokoda java

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

>

>

Izhod:

Posnetek zaslona-2023-08-02-233542_11zon

Napredni koncepti:

Obstaja veliko knjižnic za izdelavo zahteve HTTP v Pythonu, ki so httplib , urllib , httplib2 , treq , itd., ampak zahteve so eni najboljših s kul funkcijami. Če kateri koli atribut zahtev kaže NULL, preverite statusno kodo s spodnjim atributom.

requests.status_code>

Če status_code ni v območju 200-29. Verjetno morate preveriti metodo, ki se uporablja za izdelavo zahteve + URL, ki ga zahtevate za vire.