學習筆記 Python Flask(ToDo)

2021-10-04 09:28:35 字數 3266 閱讀 9021

1.2 實現基礎web應用

1.3 靜態路由和動態路由

1.4 獲取客戶端請求(request)

1.5 response與cookie

1.6 會話(session)

1.7 靜態檔案和重定向

1.1 開發環境搭建

1.1.1 安裝 anaconda

1.1.2 版本查詢

conda info flask

1.1.3 公升級版本

conda update flask

1.2 實現基礎web應用

from flask import flask

from time import

*'/'

)def

hello()

:return strftime(

'%y-%m-%d %h:%m:%s'

, localtime(time())

)if __name__ ==

'__main__'

:)

1.3 靜態路由和動態路由
# 動態路由

'/greet/'

)def

greetname

(name)

:return''.

format

(name)

'/greet///'

)def

args1

(a1, a2, a3)

:return''.

format

(a1, a2, a3)

'/greet/--'

)def

args2

(a1, a2, a3)

:return''.

format

(a1, a2, a3)

1.4 獲取客戶端請求(request)
from flask import flask

from flask import request

# 獲取請求頭,瀏覽器版本號資訊

'/')

defindex()

: user_agent = request.headers.get(

'user-agent'

)return

''% user_agent

# 獲取request傳遞引數

'/abc'

)def

abc():

value = request.args.get(

'id'

)return

''% value

if __name__ ==

'__main__'

:)

1.5 response與cookie
from flask import flask

from flask import request

from flask import make_response

from datetime import

*'/'

)def

index()

: response = make_response('')

return response

'/writecookie/'

)def

writecookie

(cv)

: response = make_response('')

# 設定過期時間

outdate = datetime.today(

)+ timedelta(seconds=20)

# 設定cookie時效

response.set_cookie(

'cv'

, cv, expires=outdate)

return response

'/readcookie'

)def

readcookie()

: value = request.cookies.get(

'cv'

)print

(value)

if value ==

none

: value =

''return value

if __name__ ==

'__main__'

:)

1.6 會話(session)
from flask import flask

from flask import request

from flask import session

from datetime import

*'/'

)def

index()

:if'username'

in session:

return

'已經登入 %s'

% session[

'username'

]return

'未登入'

'/login'

)def

login()

: session.permanent =

true

session[

'username'

]= request.args.get(

'username'

)return

'登入成功'

'/logout'

)def

logout()

: session.pop(

'username'

,none

)return

'登出成功'

'asdfasdfsfdsfadsffdsaf'20)

if __name__ ==

'__main__'

:)

1.7 靜態檔案和重定向
from flask import flask

from flask import redirect

'/test'

)def

test()

:'test1.txt'

)# 重定向

'/abc'

)def

abc():

return redirect(

'/static/test1.txt'

)if __name__ ==

'__main__'

:)

Python FLASK學習筆記

1 在使用 flask 給客戶端返回 json 資料時,可以直接使用 jsonify 生成乙個 json 的響應 def demo json dict return jsonify json dict 2 重定向 3 flask上下文引數 1 請求上下文 request context 請求上下文物...

Python Flask學習報告

from flask import flask defindex return def user name return format name defindex pass from flask import make request response make request response.s...

Python Flask框架學習

1.flask系列教程 1 認識web 2.flask系列教程 2 flask簡介 3.flask系列教程 3 專案配置 4.flask系列教程 4 url與檢視 5.flask系列教程 5 模板簡介 6.flask系列教程 7 jinja2模板概述 7.flask系列教程 8 jinja2過濾器 ...