Solicitările Python sunt utilizate în general pentru a prelua conținutul de la o anumită adresă URL a resursei. Ori de câte ori facem o solicitare către o adresă URL specificată prin Python, acesta returnează un obiect de răspuns. Acum, acest obiect de răspuns ar fi folosit pentru a accesa anumite funcții, cum ar fi conținutul, anteturile etc. Acest articol se referă la modul de verificare a response.json() dintr-un obiect de răspuns. Este una dintre cele mai utilizate metode în modulul de solicitări.
învățare automată supravegheată
Cum se utilizează response.json() folosind cereri Python?
response.json() face parte din modulul de solicitări în Piton deci, mai întâi trebuie să instalăm modul de cereri în Python. response.json() este utilizat pe scară largă pentru a prelua date din API-uri. În acest articol, vom explora cum să folosiți response.json() pentru a încărca date JSON în obiecte Python.
Analizarea solicitărilor Python Conținut JSON de răspuns
În codul de mai jos, mai întâi am importat modulul de solicitări și apoi am preluat datele dintr-un API folosindrequests.get()metoda și stocarea în variabilă 'raspuns'. Când imprimăm răspunsul, se afișează „”, care este codul HTTP care indică succesul. Pentru a imprima datele JSON preluate, am folosit metoda json() care tipărește datele JSON în formatul dicționarului Python, așa cum se vede în rezultat. În acest fel, putem trece răspunsurile JSON de analizare în 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())> |
>
>
Ieșire:

Convertiți răspunsul la cerere în dicționar în Python
În codul de mai jos, vom analiza datele JSON și vom tipări acele date la fel cum accesăm cheile și valorile unui dicționar. După ce facem cererea de obținere către un API, stocăm datele JSON într-o variabilă API_Data folosind metoda response.json(). Apoi repetăm datele JSON folosind bucla for și imprimăm datele folosind tastele.
Python3
Java înlocuiește toate
# 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])> }> |
>
>
Ieșire:
Cum să imprimați destul de mult un obiect JSON din solicitările Python
În codul de mai jos, vom imprima destul de mult obiectul JSON pe care l-am primit de la un API folosind metoda request.get(). Pentru asta, după convertirea obiectului JSON în dicționar și stocat în răspuns_dict vom aplica json.dumps() metoda pentru datele stocate în response_dict. Vom aplica indentarea datelor prin trecerea argumentului indentare=4 și sortarea cheilor setând sort_keys=True și apoi imprimând datele. Putem vedea în rezultat că datele sunt sortate în ordine crescătoare și cu indentare.
aliniați imaginea cu css
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>))> |
>
>
Ieșire:

Concepte avansate:
Există multe biblioteci pentru a face o cerere HTTP în Python, care sunt httplib , urllib , httplib2 , treq , etc., dar cereri sunt una dintre cele mai bune cu caracteristici interesante. Dacă orice atribut al solicitărilor arată NULL, verificați codul de stare folosind atributul de mai jos.
requests.status_code>
Dacă status_code nu se află în intervalul 200-29. Probabil că trebuie să verificați metoda de început utilizată pentru a face o solicitare + adresa URL pe care o solicitați pentru resurse.
