logo

response.json() – Python užklausos

„Python“ užklausos paprastai naudojamos norint gauti turinį iš konkretaus šaltinio URL. Kai mes pateikiame užklausą nurodytu URL per Python, jis grąžina atsakymo objektą. Dabar šis atsakymo objektas būtų naudojamas norint pasiekti tam tikras funkcijas, pvz., turinį, antraštes ir kt. Šiame straipsnyje aptariama, kaip patikrinti response.json() iš atsako objekto. Tai vienas iš dažniausiai naudojamų metodų užklausų modulyje.

mvc su java

Kaip naudoti response.json() naudojant Python užklausas?

response.json() yra užklausų modulio dalis Python Taigi, pirmiausia turime įdiegti užklausų modulis Python. response.json() yra plačiai naudojamas duomenims iš API gauti. Šiame straipsnyje mes išnagrinėsime, kaip naudoti response.json() įkelti JSON duomenis į Python objektus.



Nagrinėjant Python užklausas atsakyti į JSON turinį

Žemiau pateiktame kode pirmiausia importavome užklausų modulį, o tada gausime duomenis iš API naudodamirequests.get()metodą ir saugoti kintamajame „atsakymas“. Kai spausdiname atsakymą, jis išspausdina „“, kuris yra HTTP kodas, rodantis sėkmę. Norėdami spausdinti gautus JSON duomenis, panaudojome json() metodą, kuris spausdina JSON duomenis Python žodyno formatu, kaip matyti išvestyje. Tokiu būdu galime perduoti JSON atsakymus išanalizuoti 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())>

>

>

Išvestis:

atsakymas.json-Python-requests

Konvertuoti užklausos atsakymą į žodyną „Python“.

Žemiau esančiame kode mes analizuosime JSON duomenis ir išspausdinsime tuos pačius duomenis, kai pasiekiame žodyno raktus ir reikšmes. Pateikę API gavimo užklausą, JSON duomenis saugome kintamajame API_Data, naudodami metodą response.json(). Tada pakartojame JSON duomenis naudodami for ciklus ir spausdiname duomenis naudodami klavišus.

Python3

Ar gali android žaisti gamepigeon




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

>

>

Išvestis:

Ekrano kopija-2023-07-12-125951Kaip gražiai atspausdinti JSON objektą iš Python užklausų

Žemiau esančiame kode išspausdinsime JSON objektą, kurį gavome iš API, naudodami request.get() metodą. Tam konvertavus JSON objektą į žodyną ir išsaugojus jį atsakymas_diktas mes taikysime json.dumps() metodas duomenims, saugomiems atsakymo_diktas. Pateikdami argumentą, taikysime įtrauką duomenims įtrauka=4 ir rūšiuoti raktus nustatydami sort_keys=True ir tada išspausdindami duomenis. Išvestyje matome, kad duomenys rūšiuojami didėjančia tvarka ir su įtrauka.

mysql vartotojų sąrašas

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

>

>

Išvestis:

Ekrano kopija-2023-08-02-233542_11zon

Išplėstinės sąvokos:

Yra daug bibliotekų, skirtų HTTP užklausai pateikti Python, kurios yra httplib , urllib , httplib2 , treq ir tt, bet prašymus yra vieni geriausių su puikiomis savybėmis. Jei kuris nors užklausų atributas rodo NULL, patikrinkite būsenos kodą naudodami toliau pateiktą atributą.

requests.status_code>

Jei status_code nėra 200–29 diapazone. Tikriausiai turėsite patikrinti užklausos pateikimo metodą Pradėti + URL, kurio prašote dėl išteklių.