flask也被稱為 「microframework」 ,因為它使用簡單的核心,用 extension 增加其他功能。flask沒有預設使用的資料庫、窗體驗證工具。
當前flask的版本為1.0.2。
跳轉到flask模組,使用pipreqs獲取flask的依賴:
pipreqs ./ --encoding=utf-8生成的requirements.txt內容如下:
blinker==1.43.1、blinkerjinja2==2.10
click==7.0
itsdangerous==1.1.0
werkzeug==0.14.1
flask==1.0.2
setuptools==39.0.1
pyopenssl==18.0.0
python-dotenv==0.10.0
官方文件:
blinker 是乙個基於python的強大的訊號庫,它既支援簡單的物件到物件通訊,也支援針對多個物件進行組播。flask的訊號機制就是基於它建立的。
blinker的核心雖然小巧,但是功能卻非常強大,它支援以下特性:
3.2、jinja2
官方文件:
jinja2是flask作者開發的乙個模板系統,起初是仿django模板的乙個模板引擎,為flask提供模板支援,由於其靈活,快速和安全等優點被廣泛使用。
jinja2之所以被廣泛使用是因為它具有以下優點:
3.3、click
官方文件:
click模組是flask的作者開發的乙個第三方模組,用於快速建立命令列。它的作用與python標準庫的argparse相同,但是,使用起來更簡單。
3.4、itsdangerous
官方文件:
官方文件:
中文文件:
werkzeug是乙個wsgi工具包,他可以作為乙個web框架的底層庫。這裡稍微說一下, werkzeug 不是乙個web伺服器,也不是乙個web框架,而是乙個工具包,官方的介紹說是乙個 wsgi 工具包,它可以作為乙個 web 框架的底層庫,因為它封裝好了很多 web 框架的東西,例如 request,response 等等。
定義url:/index/,訪問該url返回hello。
4.1、原始碼
from flask import flask,response4.2、瀏覽器訪問def index():
return response("hello")
if __name__ == "__main__":
flask簡單入門
學習原因 ctf中有一些模板注入漏洞比如flask模板注入漏洞,學習這些漏洞前好歹要看得懂簡單模板的框架再說。基本格式 from flask import flask 寫乙個函式處理瀏覽器傳送來的請求 頁面根目錄127.0.0.1 5000 defindex 這裡處理業務邏輯 return hell...
flask的安裝與入門使用(二)
二 狀態保持 2 session 三 上下文 2 應用上下文 g變數def before first request print 第一次請求鉤子 功能 1 在處理第一次請求前執行 2 利用 進行資料庫的連線操作 def before request print 請求時呼叫 def after req...
Flask框架介紹與概述
1 flask 介紹 2 flask 的框架模式 mtv 經典三層結構 mvc模式 python常用 mtv模式 安裝 flask sudo pip3 install flask 檢視flask版本 import flask flask.version 初始化flask應用 from flask i...