Flask框架(flask中設定和獲取session)
阿新 • • 發佈:2019-01-13
1. session 資料是儲存到後端的資料庫中
2.session中的從狹義和廣義上分:
(1)session,廣義上 :
是一種機制:在前端當中存一個session_id ,在後端當中去儲存
這份session的屬性值,然後訪問的時候只要能夠帶上這份session_id
的值,就可以知道之前儲存的資料是什麼。
整個的這種機制,是一種session機制
(2)session,狹義上 :
只是僅僅儲存到後端的session資料3. 在設定使用session時,必須要做一個配置、
即 flask的session中需要用到的祕鑰字串,可以是任意值
app.config["SECRET_KEY"] = "任意的字串"
4. 如果沒有設定session時,獲取到的session就是None
""" 沒有設定session時,獲取session就是None """ from flask import Flask, session app = Flask(__name__) """ 在flask當中使用 session 時,必須要做一個配置、 即 flask的session中需要用到的祕鑰字串,可以是任意值 flask預設把資料存放到了cookie中 """ app.config["SECRET_KEY"] = "renyizifuchuan" @app.route("/login") def login(): """設定session的資料""" session["name"] = "python" session["mobile"] = "18612345678" return "login success" @app.route("/index") def index(): """獲取session的資料""" name = session.get("name") return "hello %s" % name if __name__ == '__main__': app.run(debug=True)
然後分別來設定session (http://127.0.0.1:5000/login) ,和獲取session的值(http://127.0.0.1:5000/index)
我們看到的session是一堆字元,這就是通過SECRET_KEY來加密的,
然後獲取session的值