Flask模板设置Cookie和Session(flask cookie)

网友投稿 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小时内删除侵权内容。

上一篇:Java实现经典捕鱼达人游戏的示例代码
下一篇:Flask模板abort方法、错误接收方法和设置响应头信息(import flask 报错)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~