Flask的cookie设置有多种方式,以下简述基本的使用方法:
1.cookie的设置方法
(1)使用set_cookie() 方法进行设置:
from flask import Flask,make_response
app = Flask(__name__)
# 设置cookie
@app.route("/set_cookies")
def set_cookies():
# 设置响应体
resp = make_response("success")
# 设置coolie,默认有效期是临时cookie,浏览器关闭就失效
resp.set_cookie("itcast","Python")
resp.set_cookie("itcast1","Python1")
# max_age设置有效期,单位:秒
resp.set_cookie("itcast2","Python2",max_age=3600)
return resp
if __name__ == '__main__':
app.run(debug = True,port=8000)
(2)使用响应头进行设置:
from flask import Flask,make_response
app = Flask(__name__)
# 设置cookie
@app.route("/set_cookies")
def set_cookies():
# 设置响应体
resp = make_response("success")
resp.headers["Set-Cookie"] = "itcast1=Python_1; Expires=Sun, 07-Nov-2021 08:19:37 GMT; Max-Age=3600; Path=/"
return resp
if __name__ == '__main__':
app.run(debug = True,port=8000)
2.获取cookie值(要先设置再进行获取):
这里要先导入request库:
from flask import request
执行上述操作后获取cookie:
from flask import Flask,make_response,request
app = Flask(__name__)
# 设置cookie
@app.route("/set_cookies")
def set_cookies():
# 设置响应体
resp = make_response("success")
# 设置coolie,默认有效期是临时cookie,浏览器关闭就失效
resp.set_cookie("itcast","Python")
resp.set_cookie("itcast1","Python1")
# max_age设置有效期,单位:秒
resp.set_cookie("itcast2","Python2",max_age=3600)
return resp
# 获取cookie
@app.route("/get_cookies")
def get_cookies():
response = request.cookies.get("itcast")
# print(type(response)) # 类型为:str
return response
if __name__ == '__main__':
app.run(debug = True,port=8000)
3.删除cookie:
使用**delete_cookie()**方法删除过期的cookies,代码如下:
from flask import Flask,make_response,request
app = Flask(__name__)
# 设置cookie
@app.route("/set_cookies")
def set_cookies():
# 设置响应体
resp = make_response("success")
# 设置coolie,默认有效期是临时cookie,浏览器关闭就失效
resp.set_cookie("itcast","Python")
resp.set_cookie("itcast1","Python1")
# max_age设置有效期,单位:秒
resp.set_cookie("itcast2","Python2",max_age=3600)
return resp
# 获取cookie
@app.route("/get_cookies")
def get_cookies():
c = request.cookies.get("itcast")
print(type(c)) # 类型为:str
return c
# 删除cookies
@app.route("/delete_cookies")
def delete_cookies():
resp = make_response("del success")
# 删除(过期)cookies
resp.delete_cookie("itcast2")
return resp
if __name__ == '__main__':
app.run(debug = True,port=8000)
以上就是Flask设置cookie的基本方法,有疑问的欢迎评论或私信博主阿。