0%

基礎1:Flask 建立一個app

基礎:Flask 建立一個app

簡單範例 Hello World

demo.py

1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/env python3
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return "<h1>Hello World</h1>"

@app.route('/home')
def index2():
return 'My Home'

if __name__ == '__main__':
app.run(host='127.0.0.1',port=8099,debug=True)

啟動

啟動一個 web 服務, listen 127.0.0.1:8099

1
2
./demo.py
或是 python3 demo.py

測試

在Browser 測試兩個網址,看看會回應什麼變化。

說明

  • Flask 類 傳入的參數 ‘name‘ ,表示 程式的根目錄
  • @app.route 裝飾器 將 url 與 視圖函數(View) def index() 關聯到 app.url_map 屬性上 。處理 url 與 視圖函數的過程稱為路由(route)
  • app.run 使用 Python 標準函數 BaseHTTPServer.HTTPServer 啟動一個 web 服務。有 host , port , debug 等諸多參數
  • Flask 使用 唯一URL 。 使用 curl http://127.0.0.1:8099/home (回 http stat code 200) 與 curl http://127.0.0.1:8099/home/ (回http stat code 404) 回應結果不同。

歡迎關注我的其它發布渠道