Nhìn vào thuộc tính r.status_code
:
if r.status_code == 404:
# A 404 was issued.
Demo:
>>> import requests
>>> r = requests.get['//httpbin.org/status/404']
>>> r.status_code
404
Nếu bạn muốn requests
tăng ngoại lệ cho mã lỗi [4xx hoặc 5xx], hãy gọi r.raise_for_status[]
:
>>> r = requests.get['//httpbin.org/status/404']
>>> r.raise_for_status[]
Traceback [most recent call last]:
File "", line 1, in
File "requests/models.py", line 664, in raise_for_status
raise http_error
requests.exceptions.HTTPError: 404 Client Error: NOT FOUND
>>> r = requests.get['//httpbin.org/status/200']
>>> r.raise_for_status[]
>>> # no exception raised.
Bạn cũng có thể kiểm tra đối tượng phản hồi trong bối cảnh Boolean; Nếu mã trạng thái không phải là mã lỗi [4xx hoặc 5xx], thì nó được coi là ‘đúng:
if r:
# successful response
Nếu bạn muốn rõ ràng hơn, hãy sử dụng if r.ok:
.
Mô -đun yêu cầu
Thí dụ
Thực hiện yêu cầu vào trang web và trả lại mã trạng thái:
Nhập yêu cầu
x = requests.get ['//w3schools.com'] in [x.status_code]
print[x.status_code]
Chạy ví dụ »
Định nghĩa và cách sử dụng
Đối tượng
>>> import requests
>>> r = requests.get['//httpbin.org/status/404']
>>> r.status_code
404
0 chứa phản hồi của máy chủ đối với yêu cầu HTTP.Thuộc tính và phương pháp
Rõ ràng_encoding | Thử nó | Trả về mã hóa rõ ràng |
gần[] | Thử nó | Trả về mã hóa rõ ràng |
gần[] | Thử nó | Trả về mã hóa rõ ràng |
gần[] | Thử nó | Trả về mã hóa rõ ràng |
gần[] | Thử nó | Trả về mã hóa rõ ràng |
gần[] | Thử nó | Trả về mã hóa rõ ràng |
gần[] | Thử nó | Trả về mã hóa rõ ràng |
gần[] | Thử nó | Trả về mã hóa rõ ràng |
gần[] | Thử nó | Trả về mã hóa rõ ràng |
gần[] | Thử nó | Trả về mã hóa rõ ràng |
gần[] | Thử nó | Trả về mã hóa rõ ràng |
gần[] | Thử nó | Trả về mã hóa rõ ràng |
gần[] | Thử nó | Trả về mã hóa rõ ràng |
gần[] | Thử nó | Trả về mã hóa rõ ràng |
gần[] | Thử nó | Trả về mã hóa rõ ràng |
gần[] | Thử nó | Trả về mã hóa rõ ràng |
gần[] | Thử nó | Trả về mã hóa rõ ràng |
gần[] | Thử nó | Trả về mã hóa rõ ràng |
gần[] | Thử nó | Trả về mã hóa rõ ràng |
gần[] | Thử nó | Trả về mã hóa rõ ràng |
gần[] | Thử nó | Trả về mã hóa rõ ràng |
gần[] | Thử nó | Trả về mã hóa rõ ràng |
gần[]
Cải thiện bài viết
Lưu bài viết
Cải thiện bài viết
Lưu bài viết
Đọc returns a number that indicates the status [200 is OK, 404 is Not Found]. Python requests are generally used to fetch the content from a particular resource URI. Whenever we make a request to a specified URI through Python, it returns a response object. Now, this response object would be used to access certain features such as content, headers, etc. This article revolves around how to check the response.status_code out of a response object. To know more about Status codes for HTTP, visit – HTTP status codes | Successful Responses and HTTP status codes | Informational Responses.
Làm thế nào để sử dụng phản hồi.status_code bằng cách sử dụng các yêu cầu Python?
Để minh họa việc sử dụng phản hồi.status_code, hãy để ping ping api.github.com. Để chạy tập lệnh này, bạn cần cài đặt Python và yêu cầu trên PC.
Điều kiện tiên quyết -- Tải xuống và cài đặt phiên bản mới nhất của Python 3
- Cách cài đặt các yêu cầu trong Python - cho Windows, Linux, Mac
Mã ví dụ -Thực hiện ví dụ -
Lưu tệp trên dưới dạng
>>> import requests
>>> r = requests.get['//httpbin.org/status/404']
>>> r.status_code
404
1 và chạy bằng cách sử dụngPython request.pyĐầu ra -
Kiểm tra và 200 trong đầu ra có liên quan đến mã trạng thái và mã trạng thái tương ứng.and 200 in the output which refer to HttpResponse and Status code respectively.
Khái niệm nâng cao
Có nhiều thư viện để thực hiện yêu cầu HTTP trong Python, đó là httplib, urllib, httplib2, treq, v.v., nhưng các yêu cầu là một trong những điều tốt nhất có tính năng thú vị. Nếu bất kỳ thuộc tính nào của yêu cầu hiển thị NULL, hãy kiểm tra mã trạng thái bằng thuộc tính bên dưới.
requests.status_code
Nếu status_code không nằm trong phạm vi 200-29. Bạn có thể cần kiểm tra phương thức bắt đầu được sử dụng để thực hiện yêu cầu + URL bạn đang yêu cầu tài nguyên.