Introduction aux API en Python
Chris Ramakers
Engineering Manager
4xx » côté clientRésolution : Corriger la requête
5xx » côté serveurRésolution : À corriger par l'administrateur de l'API
4xx » côté client401 Unauthorized - La requête n'a pas d'identifiants valides 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 intervalle donné5xx » côté serveur500 Internal Server Error - Problème imprévu empêchant la réponse du serveur502 Bad Gateway - Le serveur d'API n'a pas pu joindre un autre serveur requis pour compléter la réponse504 Gateway Timeout - Le serveur (passerelle) n'a pas reçu la réponse du serveur 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 est correct, traitons # 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'Erreur de connexion ! {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 le déclenchement d'exceptions pour les codes d'erreur r.raise_for_status()print(r.status_code)# 3 : Intercepter toute erreur de connexion except ConnectionError as conn_err: print(f'Erreur de connexion ! {conn_err}.')# 4 : Intercepter les erreurs renvoyées par le serveur d'API except HTTPError as http_err: print(f'Erreur HTTP : {http_err}')
Introduction aux API en Python