logo

response.json() – Python-anmodninger

Python-anmodninger bruges generelt til at hente indholdet fra en bestemt ressource-URL. Når vi foretager en anmodning til en specificeret URL gennem Python, returnerer den et svarobjekt. Nu vil dette svarobjekt blive brugt til at få adgang til visse funktioner såsom indhold, overskrifter osv. Denne artikel handler om, hvordan man kontrollerer response.json() ud af et svarobjekt. Det er en af ​​de mest brugte metoder i anmodningsmodulet.

hvordan man henter game pigeon på Android

Hvordan bruger man response.json() ved hjælp af Python-anmodninger?

response.json() er en del af anmodningsmodulet i Python så først skal vi installere anmodningsmodul i Python. response.json() er meget brugt til at hente data fra API'er. I denne artikel vil vi undersøge, hvordan man bruger response.json() til at indlæse JSON-data i Python-objekter.

Parsing Python anmoder om svar JSON-indhold

I nedenstående kode importerede vi først anmodningsmodulet og hentede derefter dataene fra en API vharequests.get()metode og gemme i variabel 'respons'. Når vi udskriver svaret, udskriver det '', som er HTTP-koden, der indikerer succes. For at udskrive de hentede JSON-data har vi brugt json()-metoden, som udskriver JSON-dataene i Python-ordbogsformatet, som det ses i outputtet. På denne måde kan vi videregive 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:

response.json-Python-requests

Konverter anmodningssvar til ordbog i Python

I nedenstående kode vil vi parse JSON-dataene og udskrive disse data, på samme måde som vi får adgang til nøglerne og værdierne i en ordbog. Efter at have foretaget get-anmodningen til en API gemmer vi JSON-dataene i en variabel API_Data ved hjælp af response.json()-metoden. Derefter itererer vi over JSON-dataene ved hjælp af for loop og udskriver dataene ved at bruge tasterne.

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

>

>

Produktion:

sorteringsalgoritmer flette sortering

Skærmbillede-2023-07-12-125951Sådan udskriver du et JSON-objekt fra Python-anmodninger

I nedenstående kode vil vi ret udskrive JSON-objektet, som vi fik fra en API ved hjælp af request.get() metoden. For det efter at have konverteret JSON-objektet til ordbogen og gemt i respons_dikt vi vil anvende json.dumps() metode på data gemt i response_dict. Vi vil anvende indrykning på data ved at sende argumentet indrykning=4 og sortering af nøglerne ved at indstille sort_keys=True og derefter udskrive dataene. Vi kan se i outputtet, at data er sorteret i stigende rækkefølge og med indrykning.

hvad er f5 på tastaturet

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:

Skærmbillede-2023-08-02-233542_11zon

Avancerede koncepter:

Der er mange biblioteker til at lave en HTTP-anmodning i Python, hvilket er httplib , urllib , httplib2 , treq osv., men anmodninger er en af ​​de bedste med fede funktioner. Hvis en attribut for anmodninger viser NULL, skal du kontrollere statuskoden ved hjælp af nedenstående attribut.

requests.status_code>

Hvis status_code ikke ligger i området 200-29. Du skal sandsynligvis kontrollere den metode, der begynder at blive brugt til at lave en anmodning + den URL, du anmoder om ressourcer.