Retour à la leçon
Mission

Mission : blinder un client météo qui plante en cascade

Sécuriser l'accès à des données JSON imbriquées et remplacer un compteur manuel fragile par les bons outils de collections.

Contexte

Un client météo interne fait reponse["principal"]["temperature"] directement sur le JSON reçu d'une API externe. Le jour où l'API omet le champ "principal" pour une ville non reconnue, le service plante entièrement avec un KeyError non rattrapé, alors qu'il devrait simplement afficher "température inconnue".

Tu dois sécuriser cet accès, puis construire un compteur de villes les plus demandées sans boucle manuelle de vérification.