Flask là một khung web Python phổ biến, có nghĩa là nó là thư viện Python của bên thứ ba được sử dụng để phát triển các ứng dụng web
tấm hình. quảng trường. com
Có hai khung web Python nổi tiếng. Flask được coi là Pythonic hơn khung web Django vì trong các tình huống phổ biến, ứng dụng web Flask tương đương rõ ràng hơn. Flask cũng dễ dàng bắt đầu với những người mới bắt đầu vì có rất ít mã soạn sẵn để thiết lập và chạy một ứng dụng đơn giản
Cài đặt.
Chúng tôi sẽ tạo một môi trường có tên ‘newenv’ bằng cách sử dụng conda như hình bên dưới với phiên bản python được chỉ định nếu cần. Theo mặc định, nó cài đặt phiên bản python mới nhất. Qua đó, có thể tránh được các vấn đề tương thích giữa các phiên bản khác nhau của thư viện.
Kích hoạt môi trường đã tạo và cài đặt bình bằng pip
1)conda create --name newenv python=3.62)Activate newenv3)pip install flaskBây giờ, chúng ta hãy tạo một hàm hello đơn giản trả về 'Xin chào thế giới' bằng cách sử dụng bình
Mã số
from flask import Flaskapp = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == '__main__':
app.run(debug=True)
Đầu ra từ API Flask đơn giản
Vâng. Bây giờ chúng ta hãy xem mã
from flask import FlaskDòng này yêu cầu ứng dụng nhập mô-đun Flask từ gói bình. Flask được sử dụng để tạo các phiên bản của ứng dụng web
app = Flask(__name__)Dòng này tạo một phiên bản ứng dụng web của bạn. __name__ là một biến đặc biệt trong python, nó sẽ bằng “__main__” nếu mô-đun (tệp python) được thực thi dưới dạng chương trình chính
@app.route("/")Dòng này xác định các tuyến đường. Ví dụ chúng ta đặt route là “/” như trên thì code sẽ được thực thi nếu chúng ta truy cập vào localhost. 5000/. Bạn có thể đặt tuyến đường thành “/test” và “hello world” của chúng tôi sẽ được hiển thị nếu chúng tôi truy cập localhost. 5000/lần kiểm tra
def hello():return "Hello World!"
Dòng này xác định chức năng sẽ được thực thi nếu chúng ta truy cập tuyến đường
if __name__ == '__main__':app.run(debug=True)
Dòng này cho biết rằng ứng dụng bình của bạn sẽ bắt đầu chạy nếu chúng tôi chạy nó từ mã python của chúng tôi. Ngoài ra, chúng tôi đang đặt tham số from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == '__main__':
app.run(debug=True)0 thành from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == '__main__':
app.run(debug=True)1. Điều đó sẽ in ra các lỗi Python có thể xảy ra trên trang web giúp chúng tôi theo dõi các lỗi và cũng tải lại API Flask khi có bất kỳ thay đổi mới nào được thực hiện. bạn cũng có thể thêm tham số ______10 và from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == '__main__':
app.run(debug=True)1 vào cổng mong muốn của mình (ví dụ: bạn có thể thay đổi nó thành 6000 thay vì 5000 như mặc định)
Bây giờ để tóm tắt, chúng ta hãy lấy một ví dụ thực tế về việc tải lên hình ảnh và lưu nó vào hệ thống tệp cục bộ của chúng tôi
from flask import Flask, requestimport cv2app = Flask(__name__)@app.route('/upload', methods=['GET', 'POST'])def upload_file():if request.method == 'GET':img_path=request.values.get('image_path')img=cv2.imread(img_path)cv2.imwrite('sample_out.jpg',img)return 'file saved to local directory'if __name__=='__main__':app.run(debug=True)API Flask đang hoạt động
Đầu vào cho API bình này là đường dẫn của hình ảnh. Vì vậy, hãy để chúng tôi kiểm tra đầu ra
Sử dụng URL và đường dẫn hình ảnh đầu vào để trả về chuỗi như được hiển thị và hình ảnh đầu ra được lưu trữ trong hệ thống tệp cục bộ
Đáp ứng đầu ra 200
Đến đây, chúng tôi đã lưu tệp đầu ra của mình trong hệ thống tệp cục bộ với tên 'sample_out. jpg'. chúng tôi có thể tạo các ứng dụng web trong thế giới thực, có thể là một số trang, blog, wiki hoặc lớn như ứng dụng lịch trình trực tuyến hoặc trang web kinh doanh
Trong đoạn mã trên, CORS được nhập, đây là tiện ích mở rộng Flask để xử lý Chia sẻ tài nguyên nguồn gốc chéo (CORS), giúp AJAX có nguồn gốc chéo có thể
Phần kết luậnXây dựng API Flask khá dễ dàng. Bây giờ bạn có thể tạo API Flask và khách hàng có thể truy cập API của bạn bằng URL được mô tả. Bạn cũng có thể sử dụng một bộ lập lịch và tạo một công việc định kỳ hoặc công việc ngắt quãng và chức năng cụ thể được thực thi với các tham số đã cho. Kiểm tra APscheduler, nó không chỉ kích hoạt chức năng trong mã mà còn kích hoạt một số ý tưởng trong đầu bạn. Đó là tất cả cho bây giờ. Hy vọng mọi thứ được đề cập là rõ ràng. Cảm ơn bạn đã xem qua bài viết này, đừng quên để lại vài cái vỗ tay nếu bạn thích nó 😉