logo

response.json() – požiadavky Pythonu

Žiadosti Pythonu sa vo všeobecnosti používajú na načítanie obsahu z konkrétnej adresy URL zdroja. Kedykoľvek prostredníctvom Pythonu požiadame o zadanú adresu URL, vráti objekt odpovede. Teraz by sa tento objekt odpovede použil na prístup k určitým funkciám, ako je obsah, hlavičky atď. Tento článok sa točí okolo toho, ako skontrolovať response.json() z objektu odpovede. Je to jedna z najpoužívanejších metód v module žiadostí.

java sa vytrhne zo slučky

Ako používať response.json() pomocou požiadaviek Pythonu?

response.json() je súčasťou modulu žiadostí v Python takže najprv musíme nainštalovať modul žiadostí v Pythone. response.json() sa široko používa na získavanie údajov z rozhraní API. V tomto článku preskúmame, ako použiť response.json() na načítanie údajov JSON do objektov Pythonu.



Analýza Pythonu vyžaduje obsah JSON odpovede

V nižšie uvedenom kóde sme najprv importovali modul požiadaviek a potom pomocou rozhrania API načítali údajerequest.get()metódu a uložiť do premennej „odpoveď“. Keď vytlačíme odpoveď, vypíše sa „“, čo je kód HTTP, ktorý označuje úspech. Na tlač získaných údajov JSON sme použili metódu json(), ktorá vytlačí údaje JSON vo formáte slovníka Python, ako je vidieť na výstupe. Týmto spôsobom môžeme odovzdať analyzovať odpovede JSON v Pythone.

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

>

>

Výkon:

response.json-Python-requests

Previesť odpoveď na požiadavku do slovníka v Pythone

V nižšie uvedenom kóde analyzujeme údaje JSON a vytlačíme ich rovnako, ako pristupujeme ku kľúčom a hodnotám slovníka. Po odoslaní požiadavky get na API uložíme údaje JSON do premennej API_Data pomocou metódy response.json(). Potom iterujeme údaje JSON pomocou slučky for a údaje vytlačíme pomocou klávesov.

Python3




odliaty reťazec ako int
# 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])> }>

>

>

Výkon:

Snímka obrazovky-2023-07-12-125951Ako pekne vytlačiť objekt JSON z požiadaviek Pythonu

V nižšie uvedenom kóde pekne vytlačíme objekt JSON, ktorý sme získali z API pomocou metódy request.get(). Za to po konverzii objektu JSON do slovníka a uložení do response_dict budeme aplikovať json.dumps() metóda na dáta uložené v response_dict. Odoslaním argumentu použijeme odsadenie na údaje zarážka=4 a triedenie kľúčov nastavením sort_keys=True a následným vytlačením údajov. Vo výstupe vidíme, že údaje sú zoradené v rastúcom poradí a s odsadením.

zoznam fontov v gimp

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

>

>

Výkon:

Snímka obrazovky-2023-08-02-233542_11zon

Pokročilé koncepty:

Existuje veľa knižníc na vytvorenie požiadavky HTTP v Pythone, ktoré sú httplib , urllib , httplib2 , treq , atď., ale žiadosti sú jedny z najlepších so skvelými funkciami. Ak niektorý atribút žiadostí zobrazuje hodnotu NULL, skontrolujte stavový kód pomocou nižšie uvedeného atribútu.

requests.status_code>

Ak stavový_kód neleží v rozsahu 200-29. Pravdepodobne budete musieť skontrolovať metódu začiatku použitú na zadanie požiadavky + adresu URL, ktorú požadujete pre zdroje.