logo

response.json() – požadavky Pythonu

Požadavky Pythonu se obecně používají k načtení obsahu z konkrétní adresy URL zdroje. Kdykoli provedeme požadavek na zadanou adresu URL prostřednictvím Pythonu, vrátí objekt odpovědi. Nyní by se tento objekt odpovědi používal pro přístup k určitým funkcím, jako je obsah, záhlaví atd. Tento článek se točí kolem toho, jak zkontrolovat response.json() z objektu odpovědi. Je to jedna z nejpoužívanějších metod v modulu požadavků.

najít můj iphone android

Jak používat response.json() pomocí požadavků Pythonu?

response.json() je součástí modulu požadavků v Krajta takže nejprve musíme nainstalovat modul požadavků v Pythonu. response.json() se široce používá k načítání dat z rozhraní API. V tomto článku prozkoumáme, jak použít response.json() k načtení dat JSON do objektů Pythonu.



Analýza Pythonu požaduje Response JSON Content

V níže uvedeném kódu jsme nejprve importovali modul požadavků a poté pomocí API načetli datarequest.get()metodu a uložit do proměnné 'Odezva'. Když vytiskneme odpověď, vypíše „“, což je kód HTTP, který označuje úspěch. Pro tisk načtených dat JSON jsme použili metodu json(), která vytiskne data JSON ve formátu slovníku Python, jak je vidět na výstupu. Tímto způsobem můžeme předat analyzovat odpovědi JSON v Pythonu.

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ýstup:

horní index v ilustrátoru

response.json-Python-requests

Převeďte odpověď na požadavek na slovník v Pythonu

V níže uvedeném kódu analyzujeme data JSON a vytiskneme tato data stejně, jako přistupujeme ke klíčům a hodnotám slovníku. Po odeslání požadavku get na API uložíme data JSON do proměnné API_Data pomocí metody response.json(). Poté iterujeme přes data JSON pomocí smyčky for a vytiskneme data pomocí kláves.

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

>

>

Výstup:

Snímek obrazovky-2023-07-12-125951Jak pěkně vytisknout objekt JSON z požadavků Pythonu

V níže uvedeném kódu pěkně vytiskneme objekt JSON, který jsme získali z API pomocí metody request.get(). Za to po převedení objektu JSON do slovníku a uložení do response_dict budeme aplikovat json.dumps() metoda na datech uložených v response_dict. Předáním argumentu použijeme odsazení na data odsazení=4 a řazení klíčů nastavením sort_keys=True a následným tiskem dat. Na výstupu můžeme vidět, že data jsou řazena v rostoucím pořadí a s odsazením.

css přechod opacity

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ýstup:

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

Pokročilé koncepty:

Existuje mnoho knihoven pro vytvoření požadavku HTTP v Pythonu, které jsou httplib , urllib , httplib2 , treq atd., ale žádosti jsou jedny z nejlepších se skvělými funkcemi. Pokud některý atribut požadavků zobrazuje hodnotu NULL, zkontrolujte stavový kód pomocí níže uvedeného atributu.

requests.status_code>

Pokud status_code neleží v rozsahu 200-29. Pravděpodobně budete muset zkontrolovat metodu zahájení použitou pro vytvoření požadavku + adresu URL, kterou požadujete pro zdroje.