Python - коды состояния запроса
После получения и интерпретации сообщения запроса сервер отвечает сообщением ответа HTTP. Ответное сообщение содержит код состояния. Это 3-значное целое число, где первая цифра кода состояния определяет класс ответа, а последние две цифры не имеют роли категоризации. Первая цифра имеет 5 значений:
Коды состояния
SN | Код и описание |
---|---|
1 | 1xx: Informational Это означает, что запрос был получен и процесс продолжается. |
2 | 2xx: Success Это означает, что действие было успешно получено, понято и принято. |
3 | 3xx: Redirection Это означает, что для выполнения запроса необходимо предпринять дальнейшие действия. |
4 | 4xx: Client Error Это означает, что запрос содержит неверный синтаксис или не может быть выполнен. |
5 | 5xx: Server Error Это означает, что серверу не удалось выполнить явно действительный запрос. |
Успешный ответ
В приведенном ниже примере мы получаем доступ к файлу по URL-адресу, и ответ успешен. Таким образом, возвращается код состояния 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
Когда мы запускаем указанную выше программу, мы получаем следующий результат -
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
Неудачный ответ
В приведенном ниже примере мы обращаемся к файлу по несуществующему URL-адресу. Ответ неудачный. Таким образом, возвращается код состояния 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
Когда мы запускаем указанную выше программу, мы получаем следующий результат -
<!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