Comment gérer les codes d'erreur HTTP en Python ?

Gérer les codes d'erreur HTTP en Python est facile avec la bibliothèque requests.

Vous aurez tout d'abord besoin d'un moyen d'effectuer des requêtes web.

Pour ça, il suffit d'installer la bibliothèque requests

pip install requests

On peut ensuite récupérer le code de succès ou d'erreur HTTP avec status_code.

import requests

url = "https://exemple.com"
response = requests.get(url)

print(response.status_code)  # Par exemple: 200 = OK

Il suffit ensuite de prendre des décisions en fonction du code d'erreur :

if response.status_code == 200:
    print("Requête réussie")
elif response.status_code == 404:
    print("Page introuvable")
# Ajouter d'autres codes d'erreur selon les besoins

On peut également utiliser les exceptions pour vérifier les erreurs courantes :

try:
    response.raise_for_status()
except requests.exceptions.HTTPError as e:
    print(f"Une erreur HTTP s'est produite: {e}")

Et gérer les erreurs spécifiques :

try:
    response = requests.get(url)
    response.raise_for_status()
except requests.exceptions.Timeout:
    print("Délai d'attente dépassé")
except requests.exceptions.TooManyRedirects:
    print("Trop de redirections")
except requests.exceptions.HTTPError as e:
    if e.response.status_code == 404:
        print("Page introuvable")
    else:
        print(f"Une erreur HTTP s'est produite: {e}")

Ainsi, en utilisant des structures conditionnelles et en gérant les exceptions, vous pouvez gérer les codes d'erreur HTTP en Python avec la bibliothèque requests.

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.