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ö:
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ö:
Kuinka 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ö:
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.