Chapitre 7 / 10
Requêtes HTTP et APIs
9 leçons dans ce chapitre.
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…
Voir les détails du chapitre
Une API (interface de programmation) permet à un programme de demander des données à un serveur distant, via le réseau. Le module (à installer séparément, hors bibliothèque standard) simplifie ces échanges. envoie une requête HTTP de type (destinée à récupérer des données, sans en modifier) à l'adresse donnée, et renvoie un objet réponse. affiche le code de statut HTTP renvoyé par le serveur : sig…
Lire la réponse : status_code et .json()
Le code de statut HTTP se regroupe en familles, selon son premier chiffre : signifie succès, une erreur côté client (mauvaise requ…
Passer des paramètres avec params=
Beaucoup d'API acceptent des paramètres de requête, ajoutés à l'URL après un (comme ). L'argument de les construit automatiquement…
Gérer les erreurs HTTP avec raise_for_status()
Tester manuellement à chaque appel devient répétitif. lève automatiquement une exception si le statut indique une erreur ( ou ), s…
requests.post() : envoyer des données
envoie une requête de type , destinée à créer ou envoyer des données au serveur — contrairement à , qui ne fait que les récupérer.…
En-têtes (headers) : authentification et content-type
Les entêtes (headers) HTTP transmettent des informations complémentaires à la requête, sans faire partie des données ellesmêmes —…
Timeout et exceptions réseau
Un serveur distant peut ne jamais répondre (panne, réseau lent...). Sans précaution, peut alors attendre indéfiniment. L'argument…
Transformer une réponse JSON en données exploitables
Une réponse d'API renvoie souvent une liste de dictionnaires (vue dans Python Intermédiaire) — la structure la plus courante pour…
Cas pratique : récupérer et traiter des données d'une API
Cette dernière leçon combine , , le traitement d'une liste de dictionnaires reçue en JSON, et une gestion d'erreurs complète. Ce q…
Quiz de chapitre
6 questions transversales sur ce chapitre.
Progression du chapitre
0/9 terminées
Accès complet
La première leçon de chaque chapitre est gratuite (10 leçons sur 97).
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 87 leçons restantes de ce module