在web技术当中cookie是针对浏览器的,对cookie的操作可以通过javascript脚步进行操作,也可以通过服务器协议写入到客户端的浏览器
操作cookie就三个接口:设置、获取、删除 在flask中针对cookie的三个操作如下:
flask 设置cookie
from flask import Flask, render_template,make_response
app = Flask(__name__)
@app.route('/')
def hello_world():
resp = make_response('hello,world')
# 设置cookie 变量name 值为 ‘何三’,max_age 设置浏览器的中有效期,单位秒,如果不设置 max_age ,默认为浏览器默认,关闭浏览器消失
resp.set_cookie('name','何三',max_age=8*60*60)
return resp
flask 获取cookie
from flask import Flask,request, render_template,make_response
app = Flask(__name__)
@app.route('/')
def hello_world():
#获取cookie值
name = request.cookies.get('name')
return 'hello,{}'.format(name)
flask 删除cookie
from flask import Flask,request, render_template,make_response
app = Flask(__name__)
@app.route('/')
def hello_world():
#删除cookie
resp = make_response('hello,world')
resp.delete_cookie('name')
return resp
总结
flask 操作cookie 的三个语句
# 设置cookie
resp.set_cookie('name','何三',max_age=8*60*60)
# 获取cookie
name = request.cookies.get('name')
# 删除cookie
resp.delete_cookie('name')