1. 程式人生 > >Flask框架(flask中設定和獲取session)

Flask框架(flask中設定和獲取session)

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的值