Mã trạng thái python là gì?

Viết mã Python để kiểm tra mã trạng thái do máy chủ cấp để đáp ứng yêu cầu của khách hàng đối với máy chủ. In tất cả các phương thức và thuộc tính có sẵn cho các đối tượng theo yêu cầu thành công

Tất cả các mã trạng thái phản hồi HTTP được chia thành năm lớp hoặc danh mục. Chữ số đầu tiên của mã trạng thái xác định loại phản hồi, trong khi hai chữ số cuối không có bất kỳ vai trò phân loại hoặc phân loại nào. Có năm lớp được xác định theo tiêu chuẩn.
1xx phản hồi thông tin – yêu cầu đã được nhận, quá trình đang tiếp tục
2xx thành công – yêu cầu đã được nhận, hiểu và chấp nhận thành công
3xx redirection – further action needs to be taken in order to complete the request
4xx client error – the request contains bad syntax or cannot be fulfilled
5xx server error – the server failed to fulfil an apparently valid request

Giải pháp mẫu

Mã Python

import requests
res = requests.get['//google.com/']
print["Response of //google.com/:"]
print[res.status_code]
res = requests.get['//amazon.com/']
print["Response of //amazon.com/:"]
print[res.status_code]
res = requests.get['//w3resource.com/']
print["Response of //w3resource.com/:"]
print[res.status_code]
print["\nMethods and attributes available to objects on successful\nrequest of //w3resource.com:\n"]
print[dir[res]] 

Đầu ra mẫu

Response of //google.com/:
200
Response of //amazon.com/:
503
Response of //w3resource.com/:
200

Methods and attributes available to objects on successful
request of //w3resource.com:

['__attrs__', '__bool__', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__enter__', '__eq__', '__exit__', '__format__', '__ge__', '__getattribute__', '__getstate__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__nonzero__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setstate__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_content', '_content_consumed', '_next', 'apparent_encoding', 'close', 'connection', 'content', 'cookies', 'elapsed', 'encoding', 'headers', 'history', 'is_permanent_redirect', 'is_redirect', 'iter_content', 'iter_lines', 'json', 'links', 'next', 'ok', 'raise_for_status', 'raw', 'reason', 'request', 'status_code', 'text', 'url']

Trình chỉnh sửa mã Python


Có một cách khác để giải quyết giải pháp này?

Trước. Viết mã Python để tìm mô-đun Yêu cầu – phiên bản, giấy phép, thông tin bản quyền, tác giả, email tác giả, url tài liệu, tiêu đề và mô tả.
Tiếp theo. Viết mã Python để gửi yêu cầu tới một trang web và in văn bản và nội dung phản hồi. Đồng thời nhận phản hồi ổ cắm thô từ máy chủ.

Mức độ khó của bài tập này là gì?

Dễ dàng trung bình khó

Kiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource



con trăn. Lời khuyên trong ngày

Thư viện in ấn [Để có được thư mục của họ]

import pandas
print[pandas]

đầu ra

Đang tải. 

 

  • bài tập. Top 16 chủ đề phổ biến nhất hàng tuần
  • Bài tập SQL, Thực hành, Lời giải - THAM GIA
  • Bài tập, Thực hành, Giải pháp SQL - SUBQUERIES
  • JavaScript cơ bản - Bài tập, Thực hành, Lời giải
  • Mảng Java. Bài tập, Luyện tập, Lời giải
  • Bài Tập Lập Trình C, Thực Hành, Lời Giải. Tuyên bố có điều kiện
  • Cơ sở dữ liệu nhân sự - SORT FILTER. Bài tập, Luyện tập, Lời giải
  • Bài Tập Lập Trình C, Thực Hành, Lời Giải. Sợi dây
  • Kiểu dữ liệu Python. Từ điển - Bài tập, Thực hành, Lời giải
  • Câu đố lập trình Python - Bài tập, Thực hành, Giải pháp
  • Mảng C++. Bài tập, Luyện tập, Lời giải
  • Câu lệnh điều kiện và vòng lặp JavaScript - Bài tập, Thực hành, Lời giải
  • Thuật toán cơ bản C# Sharp. Bài tập, Luyện tập, Lời giải
  • Python Lambda - Bài tập, Thực hành, Giải pháp
  • Khung dữ liệu Python Pandas. Bài tập, Luyện tập, Lời giải
  • Công cụ chuyển đổi
  • JavaScript. Xác thực biểu mẫu HTML

418 Tôi là ấm trà - Mọi nỗ lực pha cà phê bằng ấm trà sẽ dẫn đến mã lỗi "418 Tôi là ấm trà". Cơ thể thực thể kết quả CÓ THỂ ngắn và mập mạp

— RFC 2324, Giao thức kiểm soát nồi cà phê siêu văn bản

Bạn không nên sử dụng mã trạng thái trần trong phản hồi của mình. Khung REST bao gồm một tập hợp các hằng số được đặt tên mà bạn có thể sử dụng để làm cho mã của mình rõ ràng và dễ đọc hơn

from rest_framework import status
from rest_framework.response import Response

def empty_view[self]:
    content = {'please move along': 'nothing to see here'}
    return Response[content, status=status.HTTP_404_NOT_FOUND]

Toàn bộ mã trạng thái HTTP có trong mô-đun

Response of //google.com/:
200
Response of //amazon.com/:
503
Response of //w3resource.com/:
200

Methods and attributes available to objects on successful
request of //w3resource.com:

['__attrs__', '__bool__', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__enter__', '__eq__', '__exit__', '__format__', '__ge__', '__getattribute__', '__getstate__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__nonzero__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setstate__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_content', '_content_consumed', '_next', 'apparent_encoding', 'close', 'connection', 'content', 'cookies', 'elapsed', 'encoding', 'headers', 'history', 'is_permanent_redirect', 'is_redirect', 'iter_content', 'iter_lines', 'json', 'links', 'next', 'ok', 'raise_for_status', 'raw', 'reason', 'request', 'status_code', 'text', 'url']
0 được liệt kê bên dưới

Mô-đun này cũng bao gồm một tập hợp các hàm trợ giúp để kiểm tra xem mã trạng thái có nằm trong một phạm vi nhất định hay không

from rest_framework import status
from rest_framework.test import APITestCase

class ExampleTestCase[APITestCase]:
    def test_url_root[self]:
        url = reverse['index']
        response = self.client.get[url]
        self.assertTrue[status.is_success[response.status_code]]

Để biết thêm thông tin về cách sử dụng đúng mã trạng thái HTTP, hãy xem RFC 2616 và RFC 6585

Lớp mã trạng thái này biểu thị phản hồi tạm thời. Theo mặc định, không có mã trạng thái 1xx nào được sử dụng trong khung REST

HTTP_100_CONTINUE
HTTP_101_SWITCHING_PROTOCOLS

Loại mã trạng thái này cho biết rằng yêu cầu của khách hàng đã được nhận, hiểu và chấp nhận thành công

HTTP_200_OK
HTTP_201_CREATED
HTTP_202_ACCEPTED
HTTP_203_NON_AUTHORITATIVE_INFORMATION
HTTP_204_NO_CONTENT
HTTP_205_RESET_CONTENT
HTTP_206_PARTIAL_CONTENT
HTTP_207_MULTI_STATUS
HTTP_208_ALREADY_REPORTED
HTTP_226_IM_USED

Lớp mã trạng thái này chỉ ra rằng tác nhân người dùng cần thực hiện thêm hành động để thực hiện yêu cầu

________số 8

Loại mã trạng thái 4xx dành cho các trường hợp khách hàng dường như đã bị lỗi. Ngoại trừ khi phản hồi yêu cầu HEAD, máy chủ NÊN bao gồm một thực thể chứa phần giải thích về tình huống lỗi và cho dù đó là tình trạng tạm thời hay vĩnh viễn

HTTP_400_BAD_REQUEST
HTTP_401_UNAUTHORIZED
HTTP_402_PAYMENT_REQUIRED
HTTP_403_FORBIDDEN
HTTP_404_NOT_FOUND
HTTP_405_METHOD_NOT_ALLOWED
HTTP_406_NOT_ACCEPTABLE
HTTP_407_PROXY_AUTHENTICATION_REQUIRED
HTTP_408_REQUEST_TIMEOUT
HTTP_409_CONFLICT
HTTP_410_GONE
HTTP_411_LENGTH_REQUIRED
HTTP_412_PRECONDITION_FAILED
HTTP_413_REQUEST_ENTITY_TOO_LARGE
HTTP_414_REQUEST_URI_TOO_LONG
HTTP_415_UNSUPPORTED_MEDIA_TYPE
HTTP_416_REQUESTED_RANGE_NOT_SATISFIABLE
HTTP_417_EXPECTATION_FAILED
HTTP_422_UNPROCESSABLE_ENTITY
HTTP_423_LOCKED
HTTP_424_FAILED_DEPENDENCY
HTTP_426_UPGRADE_REQUIRED
HTTP_428_PRECONDITION_REQUIRED
HTTP_429_TOO_MANY_REQUESTS
HTTP_431_REQUEST_HEADER_FIELDS_TOO_LARGE
HTTP_451_UNAVAILABLE_FOR_LEGAL_REASONS

Mã trạng thái phản hồi bắt đầu bằng chữ số "5" cho biết các trường hợp máy chủ biết rằng nó đã bị lỗi hoặc không có khả năng thực hiện yêu cầu. Ngoại trừ khi phản hồi yêu cầu HEAD, máy chủ NÊN bao gồm một thực thể chứa phần giải thích về tình huống lỗi và cho dù đó là tình trạng tạm thời hay vĩnh viễn

Mã trạng thái 201 là gì?

Mã phản hồi trạng thái thành công HTTP 201 Created cho biết rằng yêu cầu đã thành công và dẫn đến việc tạo tài nguyên .

Mã lỗi 200 là gì?

Mã phản hồi trạng thái thành công HTTP 200 OK cho biết rằng yêu cầu đã thành công . Một phản hồi 200 được lưu vào bộ đệm theo mặc định. Ý nghĩa của một thành công phụ thuộc vào phương thức yêu cầu HTTP. LẤY. Tài nguyên đã được tìm nạp và được truyền trong nội dung thư.

Làm cách nào để kiểm tra loại phản hồi trong Python?

Khi một người gửi yêu cầu tới một URI, nó sẽ trả về phản hồi. Đối tượng Phản hồi này dưới dạng python được trả về bởi requests. phương thức[] , phương thức là – get, post, put, v.v. Phản hồi là một đối tượng mạnh mẽ với nhiều chức năng và thuộc tính hỗ trợ chuẩn hóa dữ liệu hoặc tạo các phần mã lý tưởng.

Yêu cầu Python hoạt động như thế nào?

Mô-đun yêu cầu cho phép bạn gửi các yêu cầu HTTP bằng Python. Yêu cầu HTTP trả về Đối tượng phản hồi với tất cả dữ liệu phản hồi [nội dung, mã hóa, trạng thái, v.v.] .

Chủ Đề