Flask入門 介紹與簡單使用

2022-07-18 19:12:11 字數 1490 閱讀 1320

flask也被稱為 「microframework」 ,因為它使用簡單的核心,用 extension 增加其他功能。flask沒有預設使用的資料庫、窗體驗證工具。

當前flask的版本為1.0.2。

跳轉到flask模組,使用pipreqs獲取flask的依賴:

pipreqs ./ --encoding=utf-8
生成的requirements.txt內容如下:

blinker==1.4

jinja2==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

3.1、blinker

官方文件:

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,response

def index():

return response("hello")

if __name__ == "__main__":

4.2、瀏覽器訪問

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...