flask簡單入門

2021-10-16 09:10:35 字數 2192 閱讀 4507

學習原因:ctf中有一些模板注入漏洞比如flask模板注入漏洞,學習這些漏洞前好歹要看得懂簡單模板的框架再說。

基本格式

from flask import flask

#寫乙個函式處理瀏覽器傳送來的請求

"/")

#頁面根目錄127.0.0.1:5000/

defindex()

:##這裡處理業務邏輯

#return

"hello gay"

#表示返回資料->相應

"/az"

)#頁面127.0.0.1:5000/az

defaz()

:##這裡處理業務邏輯

#return

"good job"

if __name__==

'__main__'

:#程式入口

)

登入案例
from flask import flask,render_template,request

#建立應用程式

#引用模板->html

"/")

defindex()

: s=

'my name is kiki'

return render_template(

"index_test.html"

,kiki=s)

#返回html網頁模板,html用}接收

"/login"

,methods=

['post'])

deflogin()

:#接收使用者名稱,密碼

# username=request.form.get(

"username"

) password=request.form.get(

"password"

)#request.args.get()#url傳參

if username==

'admin'

and password==

'password'

: game_list=

['拳皇1.72'

,'狂扁小朋友無敵版'

,'合金彈頭'

,'遊戲王'

,'flag'

]return render_template(

"index_test.html"

,game=game_list)

else

:return render_template(

"index_test.html"

,msg=

"登入失敗"

)if __name__==

'__main__'

:#程式入口

true

,host=

'127.0.0.1'

,port=

'5001'

)#開始執行,除錯不需要重啟伺服器

html

html檔案中接收python**需要使用}

迴圈語句格式為:

>

>

>

}title

>

head

>

>

action

="/login"

method

="post"

>

使用者名稱type

="text"

name

="username"

>

br>

密碼type

="password"

name

="password"

>

br>

type

="submit"

value

="登入"

>

form

>

} >

} div

>

br>

body

>

html

>

完結撒花,下一步去學學flask注入。

Flask入門 介紹與簡單使用

flask也被稱為 microframework 因為它使用簡單的核心,用 extension 增加其他功能。flask沒有預設使用的資料庫 窗體驗證工具。當前flask的版本為1.0.2。跳轉到flask模組,使用pipreqs獲取flask的依賴 pipreqs encoding utf 8生成...

Flask快速入門

關於flask的翻譯文章還挺多的 1.翻譯的挺好,比較容易懂,有些錯別字 2.感覺翻譯的比較生硬,比機器翻譯好些 3.未仔細度過,感覺應該介於以上兩者之間 4.多個與flask相關的翻譯專案 flask docs cn flask sqlalchemy docs cn flask wtf docs ...

flask快速入門

from flask import flask defhello world return hello world if name main 除錯模式在url中的路徑可以當做變數傳到相應的處理函式裡面 defshow user profile username show the user profi...