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