Comment faire des get request en python
Boris Kamtou
Posted on April 4, 2021
Savoir faire des requêtes HTTP est une compétence importante en développement informatique. les API sont partout et dans vos travaux de développement, vous aurez à les utilisées constamment.
Dans cette article je vais vous montrer comment faire des get request en python.
Nous utiliserons l'api kanye.rest qui renvoie une citation de kanye.
Faire une get request
les get request sont des requêtes qui permettent d'obtenir quelque chose du serveur.
Pour faire un get request, nous pouvons suivre les étapes suivantes:
1.Importer la librairie requests
import requests
1.Effectuer la requête
Nous appelons la méthode get de la librairie request et passons en paramètre notre endpoint (url) https://api.kanye.rest/
nous stockons ensuite la réponse de cette requête dans la variable response.
response = requests.get(url='https://api.kanye.rest/')
si vous ouvrez cette url, vous verrez la réponse suivante dans votre navigateur
cette url renvoie une citation en format json. Donc ce que nous devons faire c'est de convertir ce json en donnée compréhensible.
Cela se fait avec la commande suivante:
data = response.json()
nous stockons le résultat dans la variable data.
Mais avant cela, il est important de ce rassurer que notre code gère les erreurs, car il peut arriver que nous n'ayons pas de connection internet ou que le serveur qui héberge notre api tombe en panne. En python, cela se fait de la manière suivante:
response.raise_for_status()
L'élément qui nous intéresse dans cette api est quote
tel que vu dans l'image précédente. Nous accédons à cette donnée de la façon suivante:
quote = data['quote']
// On affiche cette variable dans la console
print(quote)
Voilà, maintenant vous savez faire des Get request en python.
Dans les prochains articles, nous verrons comment faire d'autres requêtes notamment des Post request.
Posted on April 4, 2021
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.
Related
November 29, 2024