Leçon 1 / 9 — Chapitre 7: Requêtes HTTP et APIs
requests.get() : récupérer des données depuis une API
Une API (interface de programmation) permet à un programme de demander des données à un serveur distant, via le réseau. Le module requests (à installer séparément, hors bibliothèque standard) simplifie ces échanges.
import requests
reponse = requests.get("https://api.exemple.com/produits")
print(reponse.status_code)
requests.get(url) envoie une requête HTTP de type GET (destinée à récupérer des données, sans en modifier) à l'adresse donnée, et renvoie un objet réponse. reponse.status_code affiche le code de statut HTTP renvoyé par le serveur : 200 signifie succès, 404 signifie "ressource introuvable", 500 signifie une erreur côté serveur.
Le contenu de la réponse, quand le serveur renvoie du JSON (un format déjà vu dans Python Intermédiaire), s'obtient avec .json() :
donnees = reponse.json()
print(donnees)
.json() convertit automatiquement le texte JSON de la réponse en objet Python (dictionnaire ou liste), exactement comme json.loads() (vu dans Python Intermédiaire) — mais directement sur la réponse, sans étape intermédiaire.
Dans ce chapitre, les réponses de serveur sont données comme des faits fixes dans chaque énoncé, pour que les exercices restent vérifiables sans dépendre d'un vrai service en ligne changeant.
À vous de jouer : décrivez, en une phrase, la différence entre reponse.status_code et reponse.json().
À vous de jouer
À faireQuel type de requete HTTP requests.get() envoie-t-il ?
Copiez ce code dans un environnement Python en ligne (Google Colab, Replit, ou tout autre) pour vérifier le résultat avant de répondre.
À vous de jouer
À faireQuelle méthode convertit le corps JSON d'une réponse en objet Python (dictionnaire ou liste) ?
Copiez ce code dans un environnement Python en ligne (Google Colab, Replit, ou tout autre) pour vérifier le résultat avant de répondre.
💡 une méthode sur l'objet réponse