CommencerCommencez gratuitement

Gérer les erreurs avec Requests

Lorsque la bibliothèque requests n'arrive pas à se connecter à un serveur d'API, elle lève une exception. Cela vous permet de détecter si l'API est disponible et d'agir en conséquence. Mais même si la requête est envoyée avec succès, des erreurs peuvent survenir. Si nous envoyons une requête non valide, l'API renvoie une 4xx Client Error ; si le serveur rencontre un problème, une 5xx Server Error est renvoyée.

Le package requests fournit un ensemble d'exceptions intégrées que vous pouvez utiliser pour gérer ces erreurs avec des blocs try/except.

Le package requests a déjà été importé pour vous faire gagner du temps.

Cet exercice fait partie du cours

<cours>Introduction aux API en Python</cours>
Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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