logo

response.json() – Python-pyynnöt

Python-pyyntöjä käytetään yleensä sisällön hakemiseen tietystä resurssin URL-osoitteesta. Aina kun teemme pyynnön määritettyyn URL-osoitteeseen Pythonin kautta, se palauttaa vastausobjektin. Nyt tätä vastausobjektia käytettäisiin tiettyjen ominaisuuksien, kuten sisällön, otsikoiden jne., käyttämiseen. Tämä artikkeli käsittelee sitä, kuinka voit tarkistaa vastaus.json() ulos vastausobjektista. Se on yksi eniten käytetyistä menetelmistä pyyntömoduulissa.

lataa youtube-videoita vlc:llä

Miten vastaus.json()-tiedostoa käytetään Python-pyyntöjen avulla?

vastaus.json() on osa pyyntömoduulia Python Joten ensin meidän on asennettava pyyntömoduuli Pythonissa. response.json() on laajalti käytetty tietojen hakemiseen sovellusliittymistä. Tässä artikkelissa tutkimme, kuinka vastaus.json()-komennolla ladataan JSON-tietoja Python-objekteihin.



Pythonin jäsennys pyytää vastausta JSON-sisältöön

Alla olevassa koodissa toimme ensin pyyntömoduulin ja haimme sitten tiedot API:lta käyttämällärequests.get()menetelmä ja tallenna muuttujaan 'vastaus'. Kun tulostamme vastauksen, se tulostaa '', joka on HTTP-koodi, joka osoittaa onnistumisen. Noudettujen JSON-tietojen tulostamiseen olemme käyttäneet json()-menetelmää, joka tulostaa JSON-tiedot Python-sanakirjamuodossa tulosteen mukaisesti. Tällä tavalla voimme jäsentää JSON-vastauksia Pythonissa.

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

>

>

Lähtö:

response.json-Python-requests

Muunna pyyntövastaus Pythonin sanakirjaksi

Alla olevassa koodissa jäsennämme JSON-tiedot ja tulostamme tiedot samalla tavalla kuin käytämme sanakirjan avaimia ja arvoja. Kun olet tehnyt hakupyynnön API:lle, tallennamme JSON-tiedot muuttujaan API_Data käyttämällä vastaus.json()-menetelmää. Sitten iteroimme JSON-tiedot käyttämällä for-silmukkaa ja tulostamme tiedot käyttämällä avaimia.

Python 3




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

java-taulukkolajittelu
>

>

Lähtö:

Kuvakaappaus-2023-07-12-125951Kuinka tulostaa kauniisti JSON-objekti Python-pyynnöistä

Alla olevassa koodissa tulostamme melko JSON-objektin, jonka saimme API:lta request.get()-menetelmällä. Tätä varten sen jälkeen, kun JSON-objekti on muutettu sanakirjaan ja tallennettu vastaus_sanoma otamme käyttöön json.dumps() menetelmään vastaus_dict tallennetuille tiedoille. Käytämme dataan sisennystä ohittamalla argumentin sisennys=4 ja lajittele avaimet asettamalla sort_keys=True ja tulosta sitten tiedot. Näemme tulosteessa, että tiedot lajitellaan kasvavassa järjestyksessä ja sisennyksillä.

mini työkalupalkki excel

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

>

>

Lähtö:

Kuvakaappaus-2023-08-02-233542_11zon

Edistyneet käsitteet:

Pythonissa on monia kirjastoja HTTP-pyynnön tekemiseen, jotka ovat httplib , urllib , httplib2 , treq jne., mutta pyynnöt ovat yksi parhaista hienoilla ominaisuuksilla. Jos jokin pyyntöjen attribuutti näyttää NULL, tarkista tilakoodi käyttämällä alla olevaa attribuuttia.

requests.status_code>

Jos status_code ei ole välillä 200-29. Sinun on luultavasti tarkistettava pyynnön tekemiseen käytetty begin -menetelmä + URL-osoite, jota pyydät resursseja varten.