Python gửi yêu cầu tới localhost

Flask có các trình trang trí khác nhau để xử lý các yêu cầu http. Giao thức Http là cơ sở để truyền dữ liệu trong World Wide Web

Các phương pháp khác nhau để truy xuất dữ liệu từ một URL được chỉ định được xác định trong giao thức này. Bảng sau đây tóm tắt các phương thức http khác nhau

Yêu cầu Mục đích GETPhương pháp phổ biến nhất. Thông báo GET được gửi và máy chủ trả về dữ liệu POSTĐược sử dụng để gửi dữ liệu biểu mẫu HTML đến máy chủ. Dữ liệu nhận được bởi phương thức POST không được máy chủ lưu vào bộ đệm. HEADGiống như phương thức GET, nhưng không có nội dung phản hồi. PUTThay thế tất cả các biểu diễn hiện tại của tài nguyên đích bằng nội dung đã tải lên. DELETEDXóa tất cả các biểu diễn hiện tại của tài nguyên đích được cung cấp bởi URL

khóa học liên quan. bình trăn. Tạo ứng dụng web với Flask

Flask phương thức HTTP

Mẫu đơn

Theo mặc định, Flask route đáp ứng các yêu cầu GET. Tuy nhiên, bạn có thể thay đổi tùy chọn này bằng cách cung cấp các tham số phương thức cho trình trang trí tuyến đường []

Để chứng minh việc sử dụng phương thức POST trong định tuyến URL, trước tiên chúng ta hãy tạo một biểu mẫu HTML và sử dụng phương thức POST để gửi dữ liệu biểu mẫu tới URL

Lưu tập lệnh sau làm thông tin đăng nhập. html

1
2
3
4
5
6
7
8
9



Enter Name:





NHẬN và ĐĂNG các yêu cầu

Để xử lý cả yêu cầu GET và POST, chúng tôi thêm yêu cầu đó vào phương thức app.route[] của trình trang trí.
Bạn muốn yêu cầu gì, bạn thay đổi nó trong trình trang trí.

Nhập đoạn mã sau vào trình bao Python

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from flask import Flask, redirect, url_for, request
app = Flask[__name__]

@app.route['/success/']
def success[name]:
return 'welcome %s' % name

@app.route['/login',methods = ['POST', 'GET']]
def login[]:
if request.method == 'POST':
user = request.form['nm']
return redirect[url_for['success',name = user]]
else:
user = request.args.get['nm']
return redirect[url_for['success',name = user]]

if __name__ == '__main__':
app.run[debug = True]

Khi máy chủ phát triển đã hoạt động, hãy mở đăng nhập. html trong trình duyệt, nhập tên vào trường văn bản, sau đó nhấp vào Gửi

Dữ liệu biểu mẫu sẽ POST tới URL trong mệnh đề hành động của nhãn biểu mẫu

localhost/hình ảnh đăng nhập vào hàm login[]. Vì máy chủ nhận dữ liệu thông qua phương thức POST, giá trị của tham số “nm” thu được từ dữ liệu biểu mẫu được lấy bằng cách thực hiện theo các bước sau

1
user = request.form['nm']

Nó được chuyển như một phần của biến tới URL ‘/success’. Trình duyệt hiển thị thông báo chào mừng trong cửa sổ

Thay đổi tham số phương thức thành 'NHẬN' khi đăng nhập. html rồi mở lại trên trình duyệt. Dữ liệu nhận được trên máy chủ được lấy thông qua phương thức GET. Nhận giá trị của tham số 'nm' bằng cách

1
user = request.args.get['nm']

Ở đây, args là các đối tượng từ điển chứa cặp tham số biểu mẫu và danh sách các cặp giá trị tương ứng của chúng. Giá trị tương ứng với tham số 'nm' được chuyển đến URL '/success' như trước đây

Chủ Đề