当前位置 : 主页 > 编程语言 > python >

Flask模板设置Cookie和Session

来源:互联网 收集:自由互联 发布时间:2022-06-20
设置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_response

app = 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 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)

Flask模板设置Cookie和Session_css

获取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

Flask模板设置Cookie和Session_php_02

删除Cookie

使用响应体中的delete_cookie方法

@app.route("/del_cookie")
def del_cookie():
resp = make_response("del cookie")
resp.delete_cookie("team")
return resp

Flask模板设置Cookie和Session_css_03

可以卡看到cookie过期时间已经和创建时间一致了。代表cookie已过期,下次浏览器打开访问的时候此cookie就消失了。



设置Session

首先为session创建一个秘钥字符串,类似于php中session_start()

app.config["SECRET_KEY"] = "sadffgvdcssa"

键是固定的,值可以随意

flask默认把session保存到了cookie中

设置session

from flask import Flask,request,session

app = 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)

Flask模板设置Cookie和Session_flask_04

可以看到session已经加密后转到了cookie中

所有设置的session数据都保存到了cookie中的session字段中

Flask模板设置Cookie和Session_php_05


提取session

value = session.get("key")

@app.route("/get_session")
def get_session():
name = session.get("name")
return "hello %s" % name

Flask模板设置Cookie和Session_flask_06

上一篇:Flask请求钩子和g对象
下一篇:没有了
网友评论