❮ Mô-đun Yêu cầu Show
Thí dụGửi yêu cầu tới một trang web và trả về mã trạng thái yêu cầu nhập khẩu x = yêu cầu. nhận ('https. //w3schools. com') Định nghĩa và cách sử dụngPhương thức cú phápyêu cầu. get(url, params={key. giá trị}, đối số) args có nghĩa là không hoặc nhiều đối số được đặt tên trong bảng tham số bên dưới. Thí dụ yêu cầu. nhận (url, thời gian chờ = 2. 50) Giá trị tham sốTham sốMô tảurlDùng thửBắt buộc. Url của requestparamsDùng thửTùy chọn. Một từ điển, danh sách các bộ dữ liệu hoặc byte để gửi dưới dạng chuỗi truy vấnDefault None allow_redirectsTry itOptional. Boolean để bật/tắt chuyển hướngMặc định True (cho phép chuyển hướng)authDùng thửTùy chọn. Một bộ để kích hoạt xác thực HTTP nhất địnhMặc định None chứng chỉDùng thửTùy chọn. Một Chuỗi hoặc Tuple chỉ định tệp hoặc khóa chứng chỉMặc định None cookiesDùng thửTùy chọn. Từ điển cookie để gửi đến url đã chỉ địnhTiêu đề None mặc địnhDùng thửTùy chọn. Một từ điển các tiêu đề HTTP để gửi đến url đã chỉ địnhMặc định None proxiesDùng thửTùy chọn. Một từ điển của giao thức cho url proxyMặc định None streamDùng thửTùy chọn. Một dấu hiệu Boolean nếu phản hồi nên được tải xuống ngay lập tức (Sai) hoặc phát trực tuyến (Đúng)Thời gian chờ mặc định của False Dùng thửTùy chọn. Một số hoặc một bộ, cho biết cần đợi bao nhiêu giây để máy khách tạo kết nối và/hoặc gửi phản hồiMặc định None có nghĩa là yêu cầu sẽ tiếp tục cho đến khi kết nối bị đóngxác minhHãy thửDùng thửTùy chọn. Chỉ báo Boolean hoặc Chuỗi để xác minh chứng chỉ TLS của máy chủ hay không Mặc định True Giá trị trả vềPhương thức get() trả về một yêu cầu. đối tượng phản hồi ❮ Mô-đun Yêu cầu Chuỗi truy vấn thường được tạo từ các tham số truy vấn. Flask cung cấp giải pháp vượt trội để truy cập các tham số truy vấn được phân tích cú pháp. Trong hầu hết các trường hợp, truy cập các tham số truy vấn là đủ. Nhưng nếu bạn muốn truy cập chính chuỗi truy vấn, bạn có thể làm như vậy bằng cách truy cập thuộc tính Sự khác biệt giữa Chuỗi truy vấn và Tham số truy vấnThêm chuỗi truy vấn vào URL là cách phổ biến để chuyển dữ liệu đến ứng dụng web. Chuỗi truy vấn được tạo thành từ các khóa và giá trị tùy ý được thêm vào URL sau ký tự dấu chấm hỏi ( Ví dụ: trong URL sau
Chuỗi truy vấn là Các tham số truy vấn có thể được phân tách bằng ký tự dấu và ( 0đối tượng yêu cầuFlask cung cấp một đối tượng yêu cầu chứa tất cả các loại thông tin về yêu cầu HTTP hiện tại Ví dụ: bạn có thể truy cập URL hoàn chỉnh bằng chuỗi truy vấn bằng cách truy cập thuộc tính 1. như vậy
Nếu bạn chạy đoạn mã trên và gửi yêu cầu tới 2Bạn sẽ nhận được đầu ra sau trên thiết bị đầu cuối của mình
Truy cập chuỗi truy vấnNếu bạn chỉ muốn chuỗi truy vấn, bạn có thể truy cập nó như vậy
Bạn sẽ nhận được đầu ra sau
Đây là giá trị thô của chuỗi truy vấn. Cách ưa thích để truy cập các tham số truy vấn là sử dụng thuộc tính 3 Khi bạn khai báo các tham số chức năng khác không phải là một phần của tham số đường dẫn, chúng sẽ tự động được hiểu là tham số "truy vấn" ________số 8_______ Truy vấn là tập hợp các cặp khóa-giá trị đi sau 3 trong một URL, được phân tách bằng 4 ký tựVí dụ, trong URL
các tham số truy vấn là
Vì chúng là một phần của URL nên chúng là các chuỗi "tự nhiên" Nhưng khi bạn khai báo chúng với các loại Python (trong ví dụ trên, là 9), chúng sẽ được chuyển đổi thành loại đó và được xác thực theo nóTất cả quy trình tương tự áp dụng cho tham số đường dẫn cũng áp dụng cho tham số truy vấn
Mặc địnhVì tham số truy vấn không phải là phần cố định của đường dẫn nên chúng có thể là tùy chọn và có thể có giá trị mặc định Trong ví dụ trên, chúng có các giá trị mặc định là 0 và 1Vì vậy, đi đến URL
sẽ giống như đi đến
Nhưng nếu bạn đi đến, ví dụ
Các giá trị tham số trong hàm của bạn sẽ là
thông số tùy chọnTheo cách tương tự, bạn có thể khai báo các tham số truy vấn tùy chọn, bằng cách đặt mặc định của chúng thành 4Trăn 3. 6 trở lênPython 3. 10 trở lên
Trong trường hợp này, tham số chức năng 5 sẽ là tùy chọn và sẽ là 4 theo mặc địnhKiểm tra Cũng lưu ý rằng FastAPI đủ thông minh để nhận thấy rằng tham số đường dẫn 7 là tham số đường dẫn và 5 thì không, vì vậy, đây là tham số truy vấnChuyển đổi loại tham số truy vấnBạn cũng có thể khai báo 9 loại và chúng sẽ được chuyển đổiTrăn 3. 6 trở lênPython 3. 10 trở lên
Trong trường hợp này, nếu bạn đi đến
hoặc là 0hoặc là 1hoặc là 2hoặc là 3hoặc bất kỳ biến thể kiểu chữ nào khác (chữ hoa, chữ cái đầu tiên viết hoa, v.v.), hàm của bạn sẽ thấy tham số 0 với giá trị 9 là 2. Nếu không thì là 3Nhiều tham số đường dẫn và truy vấnBạn có thể khai báo nhiều tham số đường dẫn và tham số truy vấn cùng lúc, FastAPI biết cái nào là cái nào Và bạn không cần phải khai báo chúng theo bất kỳ thứ tự cụ thể nào Họ sẽ được phát hiện theo tên Trăn 3. 6 trở lênPython 3. 10 trở lên 4 5Tham số truy vấn bắt buộcKhi bạn khai báo một giá trị mặc định cho các tham số không phải đường dẫn (hiện tại chúng ta mới chỉ thấy các tham số truy vấn) thì không cần thiết Nếu bạn không muốn thêm một giá trị cụ thể mà chỉ đặt giá trị đó là tùy chọn, hãy đặt giá trị mặc định là 4Nhưng khi bạn muốn thực hiện một tham số truy vấn bắt buộc, bạn có thể không khai báo bất kỳ giá trị mặc định nào 6Ở đây tham số truy vấn 5 là tham số truy vấn bắt buộc thuộc loại 6Nếu bạn mở trong trình duyệt của mình một URL như 7mà không thêm tham số bắt buộc 5, bạn sẽ thấy lỗi như 8Vì 5 là tham số bắt buộc nên bạn cần đặt tham số đó trong URL 9cái này sẽ hiệu quả 0Và tất nhiên, bạn có thể xác định một số tham số theo yêu cầu, một số có giá trị mặc định và một số hoàn toàn tùy chọn. Làm cách nào để chuyển tham số tới URL API?Truyền tham số chuỗi truy vấn cho hàm Lambda phụ trợ . Mở bảng điều khiển Cổng API, sau đó chọn API của bạn Trong ngăn Tài nguyên, chọn phương thức HTTP được định cấu hình. . Trong khung Thực thi Phương thức, chọn Yêu cầu Phương thức Mở rộng danh sách thả xuống Tham số chuỗi truy vấn URL, sau đó chọn Thêm chuỗi truy vấn URL bài đăng có thể có tham số truy vấn không?Nếu bạn biết các tham số URL cho bài đăng biểu mẫu của mình khi trang HTML được gửi tới ứng dụng khách, bạn có thể gắn các tham số URL đó vào thuộc tính hành động của biểu mẫu, nếu không thì JavaScript có thể đặt tham số URL khi biểu mẫu được gửi
Làm cách nào để đọc thông số từ URL trong Python?Phương pháp #1. Sử dụng urllib. phân tích cú pháp. parse_qs()
. |