Hướng dẫn python requests check response code - yêu cầu python kiểm tra mã phản hồi

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('http://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('http://httpbin.org/status/404')
>>> r.raise_for_status()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "requests/models.py", line 664, in raise_for_status
    raise http_error
requests.exceptions.HTTPError: 404 Client Error: NOT FOUND
>>> r = requests.get('http://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 ('https://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('http://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

Property/MethodSự mô tả
Rõ ràng_encodingThử 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

Mô -đun yêu cầu


Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    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('http://httpbin.org/status/404')
    >>> r.status_code
    404
    
    1 và chạy bằng cách sử dụng

    Python request.py
    
    Đầu ra -

    Hướng dẫn python requests check response code - yêu cầu python kiểm tra mã phản hồi

    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.

    Làm cách nào để tìm mã phản hồi trong Python?

    Mã trạng thái thông báo cho chúng tôi về trạng thái của một yêu cầu. Nó cho chúng ta biết liệu phản hồi có được nhận thành công hay không (mã trạng thái 200), liệu nội dung không được tìm thấy (mã trạng thái 404) hay bất kỳ thông tin nào khác mà mã trạng thái được trả về. Chúng ta có thể truy cập mã trạng thái bằng cách sử dụng chức năng Phản hồi.status_code.using the response. status_code function.

    Làm thế nào để bạn nhận được phản hồi từ một yêu cầu Python?

    Khi một người đưa ra yêu cầu cho một URI, nó sẽ trả lời phản hồi.Đối tượng phản hồi này theo thuật ngữ python được trả về bởi các yêu cầu.method (), phương thức đang - get, post, put, vv, v.v.requests. method(), method being – get, post, put, etc.

    Làm thế nào bạn có thể nhận được mã trạng thái HTTP của một phản hồi yêu cầu?

    Phần tử mã trạng thái trong phản hồi máy chủ, là số nguyên 3 chữ số trong đó chữ số đầu tiên của mã trạng thái xác định lớp phản hồi và hai chữ số cuối cùng không có vai trò phân loại nào.Có 5 giá trị cho chữ số đầu tiên: s.n.Nó có nghĩa là yêu cầu đã được nhận và quá trình đang tiếp tục.

    Phản hồi RAISE_FOR_STATUS () làm gì?

    RAISE_FOR_STATUS () Trả về một đối tượng httperror nếu xảy ra lỗi trong quá trình.Nó được sử dụng để gỡ lỗi mô -đun yêu cầu và là một phần không thể thiếu trong các yêu cầu của Python.Các yêu cầu Python thường được sử dụng để tìm nạp nội dung từ một URI tài nguyên cụ thể.returns an HTTPError object if an error has occurred during the process. It is used for debugging the requests module and is an integral part of Python requests. Python requests are generally used to fetch the content from a particular resource URI.