Python-상태 코드 요청
요청 메시지를 수신하고 해석 한 후 서버는 HTTP 응답 메시지로 응답합니다. 응답 메시지에는 상태 코드가 있습니다. 상태 코드의 첫 번째 숫자는 응답 클래스를 정의하고 마지막 두 숫자는 분류 역할이없는 3 자리 정수입니다. 첫 번째 숫자에는 5 개의 값이 있습니다.
상태 코드
SN | 코드 및 설명 |
---|---|
1 | 1xx: Informational 요청이 수신되었고 프로세스가 계속되고 있음을 의미합니다. |
2 | 2xx: Success 조치가 성공적으로 수신, 이해 및 수락되었음을 의미합니다. |
삼 | 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