Flask, 一個 python 上的輕量 web server:
https://palletsprojects.com/p/flask/
可以直接在 repl.it 上執行一個 flask 測試環境嗎? 是可以的, 而且很方便. 我們可以先參考官方的資料 flask quick start:
https://flask.palletsprojects.com/en/2.0.x/quickstart/
程式碼為:
from flask import Flask app = Flask(__name__) @app.route("/") def hello_world(): return "<p>Hello, World!</p>"
在 https://repl.it/ 上建立一個 python 專案, 並且輸入上面的程式碼, 按下執行, 就會開始編譯與執行, 不過什麼事也不會發生, console 又會回到 > 的提示符號.
切到 shell 頁籤, 可以利用 Quick Start 中的指令:
export FLASK_APP=main flask run
其中原本 Quick Start 是 hello (對應 hello.py, 這裡改為 main 對應 repl.it 中預設的 main.py), 可以看到服務啟動了, 而且在 http://127.0.0.1:5000/, 不過這樣還是不能看到執行的結果啊.
我們先 ctrl + C 離開, 其實只需要點小技巧就可以囉, 在上面的程式最後, 多加上 app.run(host=’0.0.0.0′) 如:
from flask import Flask app = Flask(__name__) @app.route("/") def hello_world(): return "<p>Hello, World!</p>" app.run(host='0.0.0.0')
這樣, 直接按下執行後, 就會啟動服務外, 還會多一個 browser preview 視窗出來, 顯示執行結果了呢, 如下:
如此一來, 便能更方便地開發與測試 python flask 的功能囉!
參考範例:
https://replit.com/@timhuangt/demoflask