CommencerCommencer gratuitement

Gestion des erreurs avec les requêtes

Lorsque la bibliothèque requests ne parvient pas à se connecter à un serveur API, elle lève une exception. Cette exception vous permet de détecter si l'API est disponible et d'agir en conséquence. Mais même lorsque la demande est envoyée avec succès, nous pouvons encore rencontrer des erreurs. Si nous envoyons une demande non valide, l'API renvoie un message 4xx Client Error. Si le serveur rencontre une erreur, il renvoie un message 5xx Server Error.

Le paquetage requests fournit un ensemble d'exceptions incluses qui peuvent être utilisées pour gérer ces erreurs à l'aide des déclarations try/except.

Le paquet requests a déjà été importé pour votre commodité.

Cet exercice fait partie du cours

Introduction aux API en Python

Afficher le cours

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Import the correct exception class
from ____ import ____

url ="http://wronghost:3000/albums"
try: 
    r = requests.get(url) 
    print(r.status_code)
# Use the imported class to intercept the connection error
except ____ as conn_err: 
    print(f'Connection Error! {conn_err}.')
Modifier et exécuter le code