Python-verzoeken worden over het algemeen gebruikt om de inhoud van een bepaalde bron-URL op te halen. Telkens wanneer we via Python een verzoek indienen bij een opgegeven URL, retourneert het een antwoordobject. Dit antwoordobject zou nu worden gebruikt om toegang te krijgen tot bepaalde functies, zoals inhoud, kopteksten, enz. Dit artikel gaat over het controleren van de reactie.json() uit een responsobject. Het is een van de meest gebruikte methoden in de aanvraagmodule.
industrie en fabriek
Hoe response.json() te gebruiken met Python-verzoeken?
reactie.json() is een onderdeel van de verzoekenmodule in Python dus eerst moeten we de aanvraagmodule in Python. response.json() wordt veel gebruikt om gegevens uit API's op te halen. In dit artikel zullen we onderzoeken hoe u response.json() kunt gebruiken om JSON-gegevens in Python-objecten te laden.
Parseren van Python-verzoeken Reactie JSON-inhoud
In de onderstaande code hebben we eerst de verzoekenmodule geïmporteerd en vervolgens de gegevens van een API opgehaald met behulp vanverzoeken.get()methode en sla deze op in een variabele 'antwoord'. Wanneer we het antwoord afdrukken, wordt ‘’ afgedrukt, wat de HTTP-code is die succes aangeeft. Om de opgehaalde JSON-gegevens af te drukken, hebben we de json()-methode gebruikt die de JSON-gegevens afdrukt in het Python-woordenboekformaat zoals te zien in de uitvoer. Op deze manier kunnen we JSON-reacties in Python parseren.
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())> |
>
>
Uitgang:

Converteer verzoekantwoord naar woordenboek in Python
In de onderstaande code zullen we de JSON-gegevens parseren en die gegevens op dezelfde manier afdrukken als we toegang krijgen tot de sleutels en waarden van een woordenboek. Nadat we het get-verzoek bij een API hebben ingediend, slaan we de JSON-gegevens op in een variabele API_Data met behulp van de response.json() -methode. Vervolgens herhalen we de JSON-gegevens met behulp van de for-lus en drukken we de gegevens af met behulp van de sleutels.
Python3
rekha filmactrice
# 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])> }> |
>
>
Uitgang:
Hoe u een JSON-object mooi kunt afdrukken vanuit Python-verzoeken
In de onderstaande code zullen we het JSON-object afdrukken dat we van een API hebben gekregen met behulp van de request.get() -methode. Daarvoor na het converteren van het JSON-object naar het woordenboek en opgeslagen in antwoord_dict wij zullen de toepassen json.dumps() methode op gegevens opgeslagen in response_dict. We zullen inspringing op gegevens toepassen door het argument door te geven streepje=4 en het sorteren van de sleutels door sort_keys=True in te stellen en vervolgens de gegevens af te drukken. We kunnen in de uitvoer zien dat gegevens in oplopende volgorde en met inspringing worden gesorteerd.
Java-datum actueel
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>))> |
>
>
Uitgang:

Geavanceerde concepten:
Er zijn veel bibliotheken om een HTTP-verzoek in Python te doen, namelijk httplib , urllib , httplib2 , treq enz., maar verzoeken zijn een van de beste met coole functies. Als een kenmerk van verzoeken NULL weergeeft, controleer dan de statuscode met behulp van het onderstaande kenmerk.
requests.status_code>
Als status_code niet binnen het bereik van 200-29 ligt. U moet waarschijnlijk controleren welke methode wordt gebruikt voor het indienen van een verzoek + de URL die u aanvraagt voor bronnen.
