Introduction aux API en Python
Chris Ramakers
Engineering Manager
4xx Erreurs clientSolution : Corriger la requête
5xx Erreurs serveurSolution : À corriger par l’administrateur de l’API
4xx Erreurs client401 Unauthorized - Identifiants d’authentification invalides pour la ressource demandée404 Not Found - Le serveur ne trouve pas la ressource demandée429 Too Many Requests - Trop de requêtes envoyées dans un laps de temps donné5xx Erreurs serveur500 Internal Server Error - Problème inattendu empêchant le serveur de répondre502 Bad Gateway - Le serveur API n’a pas pu joindre un serveur requis pour la réponse504 Gateway Timeout - Le serveur passerelle n’a pas reçu la réponse de l’amont à tempsimport requests url = 'http://api.music-catalog.com/albums' r = requests.get(url)if r.status_code >= 400: # Oups, un problème est survenuelse: # Tout va bien, exploitons la réponse
import requestsfrom requests.exceptions import ConnectionErrorurl = ''try: r = requests.get(url) print(r.status_code)except ConnectionError as conn_err: print(f'Connection Error! {conn_err}.') print(error)
import requests# 1 : Importer les exceptions de la bibliothèque requests from requests.exceptions import ConnectionError, HTTPErrortry:r = requests.get("http://api.music-catalog.com/albums")# 2 : Activer la levée d’exceptions pour les codes d’erreur renvoyés r.raise_for_status()print(r.status_code)# 3 : Intercepter toute erreur de connexion except ConnectionError as conn_err: print(f'Connection Error! {conn_err}.')# 4 : Intercepter les réponses d’erreur du serveur API except HTTPError as http_err: print(f'HTTP error occurred: {http_err}')
Introduction aux API en Python