Python - Codes d'état des demandes
Après avoir reçu et interprété un message de demande, un serveur répond avec un message de réponse HTTP. Le message de réponse a un code d'état. C'est un entier à 3 chiffres où le premier chiffre du code d'état définit la classe de réponse et les deux derniers chiffres n'ont aucun rôle de catégorisation. Il y a 5 valeurs pour le premier chiffre:
Codes d'état
SN | Code et description |
---|---|
1 | 1xx: Informational Cela signifie que la demande a été reçue et que le processus se poursuit. |
2 | 2xx: Success Cela signifie que l'action a été reçue, comprise et acceptée avec succès. |
3 | 3xx: Redirection Cela signifie que des mesures supplémentaires doivent être prises pour terminer la demande. |
4 | 4xx: Client Error Cela signifie que la demande contient une syntaxe incorrecte ou ne peut pas être satisfaite. |
5 | 5xx: Server Error Cela signifie que le serveur n'a pas réussi à répondre à une demande apparemment valide. |
Réponse réussie
Dans l'exemple ci-dessous, nous accédons à un fichier à partir d'une URL et la réponse est réussie. Le code d'état renvoyé est donc 200.
import urllib3
http = urllib3.PoolManager()
resp = http.request('GET', 'http://tutorialspoint.com/robots.txt')
print resp.data
# get the status of the response
print resp.status
Lorsque nous exécutons le programme ci-dessus, nous obtenons la sortie suivante -
User-agent: *
Disallow: /tmp
Disallow: /logs
Disallow: /rate/*
Disallow: /cgi-bin/*
Disallow: /videotutorials/video_course_view.php?*
Disallow: /videotutorials/course_view.php?*
Disallow: /videos/*
Disallow: /*/*_question_bank/*
Disallow: //*/*/*/*/src/*
200
Réponse infructueuse
Dans l'exemple ci-dessous, nous accédons à un fichier à partir d'une URL qui n'existe pas. La réponse échoue. Le code d'état renvoyé est donc 403.
import urllib3
http = urllib3.PoolManager()
resp = http.request('GET', 'http://tutorialspoint.com/robot.txt')
print resp.data
# get the status of the response
print resp.status
Lorsque nous exécutons le programme ci-dessus, nous obtenons la sortie suivante -
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /robot.txt
on this server.</p>
</body></html>
403