Python Flask Web API佈署上Waitress

Waitress作為Python Flask Web API的網頁伺服器,也就是WSGI (Web Server Gateway Interface)

一步一步學習如何安裝Waitress與佈署執行

首先在Python Flask Web API專案裡輸入如下安裝Waitress:

pip install waitress

接著在application.py

from waitress import serve

# ============================================
# Main
# ============================================
application = Flask(__name__)
app = application
app.config['PROPAGATE_EXCEPTIONS'] = True
CORS(app)
api = Api(app, prefix=prefix, catch_all_404s=True)

mode = "prod"

if __name__ == '__main__':
    if mode == "dev":
        app.run(debug=True)
    else:
        serve(app, host='0.0.0.0', port=8888, threads=1)

因使用虛擬環境,先在cmd輸入如下啟用,.\venv為資料夾名稱:

.\venv\Scripts\activate

接著執行:

waitress-serve --host 127.0.0.1 --port 8888 application:app

執行結果如下圖: