Avancé

Quiz — Séance 5

Quel est le principal avantage de passer par HTTP plutôt qu'importer directement le repository ?

Quelle bibliothèque Python est utilisée pour effectuer des requêtes HTTP dans ce cours ?

Que retourne response.json() ?

Pourquoi faut-il utiliser le paramètre params au lieu d'une f-string pour les query strings ?

Que se passe-t-il si le serveur retourne un code 500 et qu'on n'appelle pas raise_for_status() ?

Quelle exception est levée par requests quand le serveur Flask n'est pas lancé ?

À quoi sert st.stop() dans la gestion d'erreurs ?

Que fait raise_for_status() si le code HTTP est 200 ?

Pourquoi CORS ne bloque-t-il pas les appels faits avec requests en Python ?

Quelle commande installe le support CORS pour Flask ?

Quel code HTTP indique que la clé d'API est manquante ou invalide ?

Où stocker la clé d'API côté Streamlit ?

Quel outil utilise Flask pour charger les variables d'environnement depuis un fichier .env ?

Quel est l'avantage principal de requests.Session() par rapport à requests.get() direct ?

Pourquoi les méthodes publiques de VentesAPIClient retournent-elles un DataFrame plutôt que le JSON brut ?

Quel décorateur Streamlit utiliser pour instancier VentesAPIClient une seule fois ?

Dans la classe VentesAPIClient, pourquoi la méthode _get est-elle préfixée d'un underscore ?

Quelle est la différence entre un code 401 et un code 403 ?