1. 程式人生 > >Flask框架裡的cookie和session

Flask框架裡的cookie和session

-- encoding: utf-8 --

#cookie 相關的操作,依賴與make_response庫,呼叫cookie依賴request模組
from flask import Flask,make_response,request

#建立物件
app = Flask(name)

#從配置檔案中載入配置
app.config.from_pyfile(‘config.ini’)

@app.route("/")
def index():
return “這裡是首頁”

#存cookie的方法
@app.route(’/setcookie’)
def set_cookie():
resp = make_response(“儲存cookie”)
#使用set_cookie方法來儲存key-value形式資料,加max_age 表示value存活的時間
resp.set_cookie(‘productname’,‘嘻嘻嘻’,max_age = 13600)
return resp

#呼叫cookie的方法
@app.route("/getcookie")
def get_cookie():
#通過request模組cookies屬性的get方法,指定key來呼叫value
resp = request.cookies.get(‘productname’)
return resp

#刪除cookie的方法
@app.route("/delcookie")
def del_cookie():
#通過make_response物件內建的delete_cookie方法來指定key來刪除value
resp = make_response(“刪除cookie”)
resp.delete_cookie(“productname”)
return resp

if name == “main”:
app.run()
  cookie的增加,呼叫以及刪除,程式碼頂級明確UTF-8,cookie匯入 Flask, make_response, request 模組


-- encoding: utf-8 --

#session是依賴與flask的session模組,如果想要使用session模組,在配置裡必須定義sessionkey
from flask import Flask,session

#建立物件
app = Flask(name)

#從配置檔案里加載配置
app.config.from_pyfile(‘config.ini’)

@app.route("/")
def index():
return “我是首頁oy”

#儲存session的方法
@app.route("/set_session")
def set_session():
#直接使用session對儲存的內容賦值
session[‘username’] = ‘你好’
return “儲存session成功”

#呼叫session的方法
@app.route("/get_session")
def get_session():
#通過session直接對內容進行呼叫
se = session[‘username’]
return se

#刪除session的方法
@app.route("/del_session")
def del_session():
#通過session的pop方法來指定key刪除value
session.pop(‘username’)
return “刪除成功”

if name == “main”:
app.run()
  session的增加,呼叫以及刪除,程式碼頂級明確UTF-8,session 匯入 Flask, session 模組