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 模块

原文地址:https://www.cnblogs.com/wjya/p/10154823.html