Python - Mã trạng thái yêu cầu
Sau khi nhận và thông dịch một thông báo yêu cầu, một máy chủ sẽ trả lời bằng một thông báo phản hồi HTTP. Thông báo phản hồi có Mã trạng thái. Nó là một số nguyên có 3 chữ số trong đó chữ số đầu tiên của Mã trạng thái xác định loại phản hồi và hai chữ số cuối cùng không có bất kỳ vai trò phân loại nào. Có 5 giá trị cho chữ số đầu tiên:
Mã trạng thái
SN | Mã và Mô tả |
---|---|
1 | 1xx: Informational Nó có nghĩa là yêu cầu đã được nhận và quá trình này đang tiếp tục. |
2 | 2xx: Success Nó có nghĩa là hành động đã được nhận, hiểu và chấp nhận thành công. |
3 | 3xx: Redirection Nó có nghĩa là phải thực hiện thêm hành động để hoàn thành yêu cầu. |
4 | 4xx: Client Error Nó có nghĩa là yêu cầu chứa cú pháp không chính xác hoặc không thể được thực hiện. |
5 | 5xx: Server Error Nó có nghĩa là máy chủ không thực hiện được yêu cầu hợp lệ. |
Phản hồi thành công
Trong ví dụ dưới đây, chúng tôi truy cập một tệp từ một url và phản hồi thành công. Vì vậy, mã trạng thái trả về là 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
Khi chúng tôi chạy chương trình trên, chúng tôi nhận được kết quả sau:
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
Phản hồi không thành công
Trong ví dụ dưới đây, chúng tôi truy cập một tệp từ một url không tồn tại. Phản hồi không thành công. Vì vậy, mã trạng thái trả về là 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
Khi chúng tôi chạy chương trình trên, chúng tôi nhận được kết quả sau:
<!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