Erreurs courantes et solutions dans les requêtes HTTP Python

WBOY
Libérer: 2024-02-24 18:16:16
avant
945 Les gens l'ont consulté

Python HTTP请求的常见错误及解决方法

  1. Erreur 404 : Ressource introuvable

L'erreur 404 est l'une des erreurs Http les plus courantes et signifie que le serveurne peut pas trouver la ressource demandée. Cela peut être dû aux raisons suivantes :

  • L'URL demandée est incorrecte.
  • La ressource demandée a été supprimée ou déplacée.
  • Erreur de configuration du serveur.

Pour résoudre cette erreur, vous devez vérifier que l'URL demandée est correcte et vous assurer que la ressource demandée existe toujours. Si la ressource a été supprimée ou déplacée, vous devez mettre à jour votre code pour demander l'URL correcte. Si le serveur est mal configuré, vous devrez contacter l'administrateur du serveur pour résoudre le problème.

try:
response = requests.get("https://example.com/non-existent-page")
response.raise_for_status()
except requests.exceptions.HTTPError as e:
if e.response.status_code == 404:
print("The requested resource could not be found.")
Copier après la connexion
  1. Erreur 403 : Interdit

L'erreur 403 signifie que le serveur a refusé l'accès à la ressource demandée. Cela peut être dû aux raisons suivantes :

  • Vous n'êtes pas autorisé à accéder à cette ressource.
  • Erreur de configuration du serveur.

Pour résoudre cette erreur, vous devez vous assurer que vous disposez de l'autorisation d'accéder à la ressource. Vous pouvez également contacter l'administrateur du serveur pour vérifier si la configuration du serveur est incorrecte.

try:
response = requests.get("https://example.com/private-page")
response.raise_for_status()
except requests.exceptions.HTTPError as e:
if e.response.status_code == 403:
print("You do not have permission to access the requested resource.")
Copier après la connexion
  1. Erreur 500 : Erreur de serveur interne

Erreur 500 signifie que le serveur a rencontré une erreur inattendue lors du traitement de la demande. Cela peut être dû à un certain nombre de raisons, telles que :

  • Erreur de code du serveur.
  • Ressources du serveur insuffisantes.
  • Erreur de configuration du serveur.

Pour résoudre cette erreur, vous devez contacter l'administrateur de votre serveur pour connaître la cause de l'erreur et résoudre le problème.

try:
response = requests.get("https://example.com/buggy-page")
response.raise_for_status()
except requests.exceptions.HTTPError as e:
if e.response.status_code == 500:
print("The server encountered an unexpected error while processing your request.")
Copier après la connexion
  1. Erreur 502 : Passerelle incorrecte

L'erreur 502 signifie que le serveur a reçu une réponse non valide du serveur en amont lorsqu'il agit en tant que passerelle ou proxy. Cela peut être dû aux raisons suivantes :

  • Le serveur en amont a rencontré un problème.
  • RéseauProblème de connexion.

Pour résoudre cette erreur, vous devez vérifier si le serveur en amont fonctionne normalement et vous assurer qu'il n'y a aucun problème avec la connexion réseau.

try:
response = requests.get("https://example.com/proxied-page")
response.raise_for_status()
except requests.exceptions.HTTPError as e:
if e.response.status_code == 502:
print("The server received an invalid response from the upstream server.")
Copier après la connexion
  1. Erreur 503 : Service indisponible

L'erreur 503 signifie que le serveur est temporairement incapable de traiter la demande. Cela peut être dû aux raisons suivantes :

  • Le serveur est surchargé.
  • Le serveur est en maintenance.

Pour résoudre cette erreur, vous devez réessayer plus tard. Vous pouvez également contacter l'administrateur du serveur pour savoir quand le serveur sera à nouveau opérationnel.

try:
response = requests.get("https://example.com/overloaded-page")
response.raise_for_status()
except requests.exceptions.HTTPError as e:
if e.response.status_code == 503:
print("The server is temporarily unable to handle your request.")
Copier après la connexion
  1. Erreur de délai d'attente

Une erreur Timeout signifie que le serveur n'a pas répondu à la demande dans le délai spécifié. Cela peut être dû aux raisons suivantes :

  • Problème de connexion réseau.
  • Le serveur est surchargé.
  • Erreur de code serveur.

Pour résoudre cette erreur, vous devez vérifier si la connexion réseau est normale et vous assurer que le serveur n'est pas surchargé. Vous pouvez également contacter l'administrateur du serveur pour connaître la cause de l'erreur et résoudre le problème.

try:
response = requests.get("https://example.com/slow-page", timeout=5)
response.raise_for_status()
except requests.exceptions.Timeout as e:
print("The server did not respond within the specified timeout.")
Copier après la connexion
  1. Erreur de connexion

Une erreur de connexion signifie que la connexion au serveur ne peut pas être établie. Cela peut être dû aux raisons suivantes :

  • Problème de connexion réseau.
  • L'adresse du serveur est incorrecte.
  • Le port du serveur est incorrect.

Pour résoudre cette erreur, vous devez vérifier si la connexion réseau est normale et vous assurer que l'adresse et le port du serveur sont corrects.

try:
response = requests.get("https://example.com:8081")
response.raise_for_status()
except requests.exceptions.ConnectionError as e:
print("Could not connect to the server.")
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:lsjlt.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!