Python pieprasījumus parasti izmanto, lai izgūtu saturu no konkrēta resursa URL. Ikreiz, kad, izmantojot Python, mēs iesniedzam pieprasījumu noteiktam URL, tas atgriež atbildes objektu. Tagad šis atbildes objekts tiks izmantots, lai piekļūtu noteiktiem līdzekļiem, piemēram, saturam, galvenēm utt. Šis raksts ir par to, kā pārbaudīt response.json() no atbildes objekta. Tā ir viena no visvairāk izmantotajām metodēm pieprasījumu modulī.
kas ir desktop.ini
Kā izmantot response.json(), izmantojot Python pieprasījumus?
response.json() ir daļa no pieprasījumu moduļa Python Tātad, vispirms mums ir jāinstalē pieprasījumu modulis programmā Python. response.json() tiek plaši izmantots datu iegūšanai no API. Šajā rakstā mēs izpētīsim, kā izmantot response.json(), lai ielādētu JSON datus Python objektos.
Python parsēšana pieprasa atbildes JSON saturu
Tālāk esošajā kodā mēs vispirms importējām pieprasījumu moduli un pēc tam ienesām datus no API, izmantojotrequests.get()metodi un uzglabāt mainīgā ‘atbilde’. Drukājot atbildi, tiek izdrukāts “”, kas ir HTTP kods, kas norāda uz panākumiem. Lai drukātu ienestos JSON datus, esam izmantojuši json() metodi, kas izdrukā JSON datus Python vārdnīcas formātā, kā redzams izvadē. Tādā veidā mēs varam parsēt JSON atbildes programmā 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())> |
>
>
Izvade:
Pārvērst pieprasījuma atbildi uz vārdnīcu Python
Tālāk esošajā kodā mēs parsēsim JSON datus un izdrukāsim tos tāpat, kā piekļūstam vārdnīcas atslēgām un vērtībām. Pēc API saņemšanas pieprasījuma mēs saglabājam JSON datus mainīgajā API_Data, izmantojot metodi response.json(). Pēc tam mēs atkārtojam JSON datus, izmantojot cilpu, un izdrukājam datus, izmantojot taustiņus.
kā kārtot masīvu sarakstu Java
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])> }> |
>
>
Izvade:
Kā skaisti izdrukāt JSON objektu no Python pieprasījumiem
Tālāk esošajā kodā mēs diezgan izdrukāsim JSON objektu, ko ieguvām no API, izmantojot metodi request.get(). Šim nolūkam pēc JSON objekta konvertēšanas vārdnīcā un saglabāšanas atbildes_dikts mēs piemērosim json.dumps() metode datiem, kas saglabāti atbildes_dict. Mēs piemērosim atkāpi datiem, nododot argumentu atkāpe=4 un kārtojot atslēgas, iestatot sort_keys=True un pēc tam izdrukājot datus. Izvadā redzams, ka dati tiek kārtoti augošā secībā un ar atkāpēm.
kā pārvērst virkni par veselu skaitli
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> ))> |
>
>
Izvade:
Uzlabotas koncepcijas:
Ir daudz bibliotēku, lai Python veiktu HTTP pieprasījumu, kas ir httplib , urllib , httplib2 , treq utt., bet pieprasījumus ir vieni no labākajiem ar lieliskām funkcijām. Ja kāds pieprasījumu atribūts parāda NULL, pārbaudiet statusa kodu, izmantojot tālāk norādīto atribūtu.
requests.status_code>
Ja statusa_kods neatrodas diapazonā no 200 līdz 29. Iespējams, jums ir jāpārbauda pieprasījuma veikšanai izmantotā sākuma metode + URL, kuru pieprasāt resursiem.