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

猜你喜欢

转载自blog.csdn.net/weixin_44266650/article/details/85682360
今日推荐