vue项目接口域名动态的获取方法
377
2022-08-28
Flask模板设置Cookie和Session(flask cookie)
设置cookie
设置cookie前要创建响应体对象
使用响应体对象的set_cookie方法
from flask import Flask,request,make_responseapp = Flask(__name__)@app.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 respif __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.....@app.route("/get_cookie")def get_cookie(): c = request.cookies.get("team") return c
删除Cookie
使用响应体中的delete_cookie方法
@app.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__)@app.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")
@app.route("/get_session")def get_session(): name = session.get("name") return "hello %s" % name
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~