Yêu cầu python đặt tham số

Bài viết này nhằm mục đích chứng minh cách một người có thể sử dụng hàm yêu cầu put[] để gửi yêu cầu PUT tới một URL nhất định. Giao thức truyền siêu văn bản [ HTTP], mà World Wide Web sử dụng, hỗ trợ cùng một kỹ thuật yêu cầu PUT. Phương thức PUT gửi yêu cầu đến máy chủ, hỏi xem dữ liệu kèm theo có thể được lưu dưới URL đã cho hay không. Nếu URL dẫn đến một tài nguyên đã tồn tại, máy chủ sẽ sửa đổi nó; . Bằng cách sử dụng đối số dữ liệu của yêu cầu PUT, bạn cũng có thể gửi dữ liệu bổ sung

Nếu tài nguyên ở đâu đó trong Địa chỉ được cung cấp chưa tồn tại, thì máy chủ cũng phải tạo tài nguyên đó và trả về mã phản hồi 201, mã này thường đề cập đến “Đã tạo”. Máy chủ sẽ trả về mã trạng thái 200 [OK] hoặc 204 [Không có nội dung] nếu tài nguyên đã được cập nhật. Tiêu đề Loại nội dung cho biết loại dữ liệu được cung cấp trong phần thân của thông báo PUT. Giả sử máy chủ không thể xác định dữ liệu đã được cung cấp hoặc nếu dữ liệu không hợp lệ trong ngữ cảnh mà nó đang được sử dụng. Máy chủ sẽ trả về mã trạng thái 501, viết tắt của “Chưa triển khai” hoặc mã trạng thái 400, viết tắt của “Yêu cầu không hợp lệ”

cú pháp

Sau đây là cú pháp cho phương thức đặt yêu cầu. Phải mất ba tham số. URL của trang web [bắt buộc], thông số hoặc dữ liệu có thể được sử dụng để gửi bất kỳ dữ liệu nào ở định dạng từ điển và đối số

Ví dụ #01

Hãy xem một ví dụ rất cơ bản để xem cách hoạt động của các yêu cầu đặt. Hành động đầu tiên là kết hợp thư viện yêu cầu Python. Sau đó, một biến có tên là URL URL được khai báo, chứa URL của trang web mà chúng tôi sẽ gửi yêu cầu. Trong trường hợp này, trang web được cung cấp trong biến. Phản hồi của phương thức đặt của yêu cầu được lưu trữ trong biến. Phản hồi này được sử dụng để hiển thị hai đầu ra khác nhau. Một là mã trạng thái, cung cấp kết quả của yêu cầu được gửi từ máy chủ của trang web

Cái còn lại là lý do, trả về văn bản được liên kết với thông tin tiêu đề. Trong trường hợp này, chúng tôi nhận được 400 làm mã trạng thái, điều này cho biết rằng máy chủ không thể hoặc sẽ không thực hiện yêu cầu do điều gì đó được coi là lỗi của máy khách

Thông báo tương ứng được hiển thị thông qua lý do là “Yêu cầu không hợp lệ”

Ví dụ #02

Trong ví dụ này, chúng tôi sẽ gửi dữ liệu JSON đến URL được cung cấp. Vì vậy, điều đầu tiên là bao gồm gói yêu cầu Python. Lần này chúng tôi sẽ gửi hai tham số trong phương thức đặt yêu cầu; . Dữ liệu JSON được lưu trữ trong biến “a” với giá trị và khóa. Phản hồi của đối tượng yêu cầu đặt được lưu trữ trong biến “b”. Mã trạng thái của phản hồi được hiển thị, cho chúng tôi giá trị 200, cho biết rằng yêu cầu đã thực hiện thành công. Ngoài ra, dữ liệu JSON cũng đang được hiển thị. Loại dữ liệu [JSON] và khóa được truyền dưới dạng tham số hiển thị dữ liệu dưới dạng phản hồi

Điều này được hiển thị trong ảnh chụp màn hình sau

Ví dụ #03

Trong ví dụ này, chúng ta sẽ tìm hiểu một chức năng mới của thời gian chờ và sử dụng nó với một yêu cầu đặt để ngăn chương trình bị treo vô thời hạn. Bạn có thể xác định khoảng thời gian tối đa [tính bằng giây] để phản hồi thực thi bằng cách sử dụng tùy chọn “hết thời gian chờ”. Trừ khi bạn cung cấp, các yêu cầu không có thời gian chờ theo mặc định. Nên đặt thời gian chờ cho hầu hết tất cả các yêu cầu. Nếu không, mã của bạn có thể bị treo và chương trình của bạn có thể không phản hồi. Nếu máy chủ từ xa chậm chạp hoặc bạn muốn đợi yêu cầu kết thúc, bạn có thể hướng dẫn thư viện yêu cầu đợi vô thời hạn bằng cách cung cấp “Không” làm giá trị tham số thời gian chờ

Để bắt đầu, chúng ta phải thêm mô-đun yêu cầu vào Python. URL của trang web được lưu trữ trong biến “URL” và phản hồi của phương thức đặt yêu cầu được lưu trữ trong biến “x”. Lần này, một tham số thời gian chờ có giá trị “8” được cung cấp cùng với URL của trang web. Chức năng in sau đó hiển thị mã phản hồi và lý do đi kèm của nó. Mã trạng thái 402 và lý do tương ứng “Bị cấm” chỉ ra rằng do một số lỗi từ máy khách, máy chủ không thể xử lý yêu cầu vì lý do bảo mật. Nhưng không có lỗi hết thời gian chờ nào được tạo ra, điều này cho biết rằng yêu cầu đã được gửi và nhận được phản hồi trong khoảng thời gian đã chỉ định [8 giây]

Ví dụ #04

Trong ví dụ này, chúng ta sẽ tìm hiểu về tiêu đề phản hồi. Tiêu đề phản hồi HTTP cung cấp thông tin về phản hồi, chẳng hạn như loại nội dung [văn bản], mã trạng thái HTTP và mã hóa ký tự cần thiết để hiển thị ký tự

Mô-đun yêu cầu phải được nhập trước. Sau đó, đối tượng phản hồi của phương thức yêu cầu đặt được lưu trữ trong biến có tên “phản hồi”. Các thông số được cung cấp là URL của trang web và dữ liệu với các giá trị và khóa tương ứng của chúng. Phản hồi tiêu đề sau đó được hiển thị, bao gồm thông tin như Loại nội dung, độ dài nội dung, loại kết nối, ngày, máy chủ, v.v. , được hiển thị trong ảnh chụp màn hình bên dưới. Các tham số được cung cấp trong hàm PUT đã mô tả lớp của thư viện yêu cầu để đưa ra tất cả các chi tiết liên quan đến trang được cung cấp trong liên kết HTTP. Ở đầu ra, chúng ta có thể thấy loại nội dung hiện có, thời lượng liên hệ, thời gian yêu cầu và thậm chí cả tên máy chủ. Đầu ra của hàm này có thể được thay đổi theo nhu cầu của chúng tôi và chúng tôi có thể nhận được tất cả thông tin mong muốn trong phản hồi bằng cách đặt các đối số thích hợp trong hàm

Phần kết luận

Sử dụng PUT để chỉnh sửa một tài nguyên đã là một phần của một nhóm tài nguyên. Tài nguyên bị ghi đè khi bạn sử dụng PUT. PUT luôn được sử dụng cho các thủ tục CẬP NHẬT. Khi làm việc với Yêu cầu HTTP PUT, một số điều cần lưu ý là chúng không bao giờ được lưu vào bộ đệm, không lưu trong lịch sử internet, không thể lưu và không có giới hạn độ dài dữ liệu. Bài viết này đã trình bày bốn ví dụ về việc gửi yêu cầu PUT đến máy chủ

Chủ Đề