Python-förfrågningar används vanligtvis för att hämta innehållet från en viss resurs-URL. När vi gör en begäran till en angiven URL via Python returnerar den ett svarsobjekt. Nu skulle detta svarsobjekt användas för att komma åt vissa funktioner som innehåll, rubriker etc. Den här artikeln handlar om hur man kontrollerar response.json() ur ett svarsobjekt. Det är en av de mest använda metoderna i modulen förfrågningar.
tvådimensionellt array-program i c
Hur använder man response.json() med Python-förfrågningar?
response.json() är en del av begärandemodulen i Pytonorm så först måste vi installera begär modul i Python. response.json() används ofta för att hämta data från API:er. I den här artikeln kommer vi att utforska hur man använder response.json() för att ladda JSON-data till Python-objekt.
Parsing Python begär svar JSON-innehåll
I koden nedan importerade vi först begärandemodulen och hämtade sedan data från ett API med hjälp avrequests.get()metod och lagra i variabel 'svar'. När vi skriver ut svaret skriver det ut '' som är HTTP-koden som indikerar framgång. För att skriva ut hämtade JSON-data har vi använt metoden json() som skriver ut JSON-data i Python-ordboksformatet som visas i utdata. På detta sätt kan vi skicka parse JSON-svar i 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())> |
>
>
Produktion:
Konvertera svar på begäran till ordbok i Python
I koden nedan kommer vi att analysera JSON-data och skriva ut dessa data på samma sätt som vi kommer åt nycklarna och värdena i en ordbok. Efter att ha gjort get-begäran till ett API lagrar vi JSON-data i en variabel API_Data med metoden response.json(). Sedan itererar vi över JSON-data med för loop och skriver ut data med hjälp av nycklarna.
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])> }> |
>
numpy meshgrid
>
Produktion:
Hur man snyggt skriver ut ett JSON-objekt från Python-förfrågningar
I koden nedan kommer vi ganska att skriva ut JSON-objektet som vi fick från ett API med metoden request.get(). För det efter att ha konverterat JSON-objektet till ordboken och lagrat i response_dict vi kommer att tillämpa json.dumps() metod för data lagrad i response_dict. Vi kommer att tillämpa indrag på data genom att skicka argumentet indrag=4 och sortera nycklarna genom att ställa in sort_keys=True och sedan skriva ut data. Vi kan se i utgången att data sorteras i ökande ordning och med indrag.
primtal java
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> ))> |
>
>
Produktion:
Avancerade koncept:
Det finns många bibliotek för att göra en HTTP-förfrågan i Python, vilket är det httplib , urllib , httplib2 , treq osv, men förfrågningar är en av de bästa med coola funktioner. Om något attribut för begäranden visar NULL, kontrollera statuskoden med attributet nedan.
requests.status_code>
Om status_code inte ligger i intervallet 200-29. Du måste antagligen kontrollera metoden som börjar användas för att göra en förfrågan + URL:en du begär för resurser.