標籤:開始 lan poc 效果 pip安裝 pip highlight 程式 res
flask是一個使用 Python 編寫的輕量級 Web 應用程式架構。也是開發python web服務最常用的架構之一。
第一步當然是安裝flask,依然是pip安裝:
學習flask可以從官網的quick start(http://flask.pocoo.org/docs/0.10/quickstart/#hooking-in-wsgi-middlewares)開始,這裡有許多的小例子,先看一個最簡單的
from flask import Flaskapp = Flask(__name__)@app.route(‘/‘)def hello_world(): return ‘Hello World!‘if __name__ == ‘__main__‘: app.run(‘172.31.11.141‘, 8080)
這是一個用裝飾器實現的路由函數,表名將URL路徑為"/"的請求交由hello_world()處理,而hello_world()函數簡單的返回了一個字串。將程式運行起來:
路由路徑中還可以使用角括弧來定義變數,例如:
@app.route(‘/user/<username>‘)def show_user_profile(username): # show the user profile for that user return ‘User %s‘ % username
效果如下:
當然,flask也可以支援靜態頁面的處理,使用時先設定靜態頁面的目錄,再使用app.send_static_file()函數返回靜態頁面,代碼如下:
# -*- coding: utf-8 -*-
from flask import Flaskimport osapp = Flask(__name__)#設定靜態頁面的絕對路徑app._static_folder = os.path.abspath("/home/yu/flask/")@app.route(‘/‘)def hello_world(): #返回靜態頁面 return app.send_static_file(‘hello.py‘)
python web服務學習——flask