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.