PaliSkill
Python avancé

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