设置cookie 设置cookie前要创建响应体对象 使用响应体对象的set_cookie方法 from flask import Flask , request , make_response app = Flask ( __name__ ) @ app . route ( "/set_cookie" ) def set_cookie (): resp = make_response
设置cookie
设置cookie前要创建响应体对象
使用响应体对象的set_cookie方法
from flask import Flask,request,make_responseapp = Flask(__name__)
.route("/set_cookie")
def set_cookie():
resp = make_response("set cookie success")
resp.set_cookie("team","nbfes")
resp.set_cookie("name","baicai")
resp.headers["Set-Cookie"] = "music=dj;"
return resp
if __name__ == '__main__':
app.run(debug=True)from flask import Flask , make_response
......
resp = make_response("set cookie success")
resp.set_cookie("key","value")
resp.headers["Set-Cookie"] = "team=nbfe;"
使用max_age来设置过期时间,以秒为单位
resp.set_cookie("team","nbfes",max_age=3600)
获取cookie
使用flask request方法中的cookies来获取cookie对应的值
request.cookies.get
from flask import Flask , request , make_response.....
.route("/get_cookie")
def get_cookie():
c = request.cookies.get("team")
return c
删除Cookie
使用响应体中的delete_cookie方法
.route("/del_cookie")def del_cookie():
resp = make_response("del cookie")
resp.delete_cookie("team")
return resp
可以卡看到cookie过期时间已经和创建时间一致了。代表cookie已过期,下次浏览器打开访问的时候此cookie就消失了。
设置Session
首先为session创建一个秘钥字符串,类似于php中session_start()
app.config["SECRET_KEY"] = "sadffgvdcssa"键是固定的,值可以随意
flask默认把session保存到了cookie中
设置session
from flask import Flask,request,sessionapp = Flask(__name__)
.route("/set_session")
def set_session():
session["name"] = "baicai"
session["team"] = "nbfes"
return "session set success"
if __name__ == '__main__':
app.run(debug=True)
可以看到session已经加密后转到了cookie中
所有设置的session数据都保存到了cookie中的session字段中
提取session
value = session.get("key")
.route("/get_session")def get_session():
name = session.get("name")
return "hello %s" % name