Leçon 8 / 9 — Chapitre 7: Requêtes HTTP et APIs
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 représenter plusieurs enregistrements, comme des produits ou des utilisateurs.
Supposons cette réponse JSON, déjà décodée par .json() :
produits = [
{"nom": "riz", "prix": 5, "stock": 20},
{"nom": "huile", "prix": 8, "stock": 0},
{"nom": "sucre", "prix": 3, "stock": 15},
]
Toutes les techniques déjà vues sur les listes de dictionnaires s'appliquent directement, sans rien de spécifique aux API : une compréhension (vue dans Python Intermédiaire) pour filtrer les produits disponibles...
disponibles = [p for p in produits if p["stock"] > 0]
... ou pour construire des objets à partir des données reçues, comme la classe Produit du premier chapitre :
class Produit:
def __init__(self, nom, prix, stock):
self.nom = nom
self.prix = prix
self.stock = stock
objets = [Produit(**p) for p in produits]
Produit(**p) déballe chaque dictionnaire p en arguments nommés (vu au quatrième chapitre) — pratique quand les clés du JSON reçu correspondent exactement aux paramètres du constructeur.
À vous de jouer : avec une liste de dictionnaires représentant une réponse d'API, filtrez-la avec une compréhension, puis construisez des objets à partir des résultats avec **.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 87 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès