首先, 我需要说明一点, 我的是 python3 , 其中
re.headers["Set_Cookie"]="ItCast2=python2; Expires=Sun, 09-Feb-2020 03:59:57 GMT; Max-Age=3600; Path=/"
方法设置 cookie 并无作用
1, 设置 cookie 方法, 前提要有一个返回页面, 所以才能设置 cookie 值, 所以必须 import make_response
- from flask import Flask, request, make_response
- @App.route("/set_cookie")
- def set_cookie():
- re = make_response("set_cookie page")
- re.set_cookie("ItCast", "python")
- re.set_cookie("ItCast1", "python1", max_age=3600)
- # re.headers["Set_Cookie"]="ItCast2=python2; Expires=Sun, 09-Feb-2020 03:59:57 GMT; Max-Age=3600; Path=/"
- return re
2, 获得 cookie 方法, cookie 在 request 请求中, 所以需要 import request.request.cookies 当成一个字典, 因为不止一个 cookie
- from flask import Flask, request, make_response
- @App.route("/get_cookie")
- def get_cookie():
- coo = request.cookies.get("ItCast1")
- return coo
3, 删除一个 cookie, 首先是已经存在的 cookie, 在我们已经知道 cookie 的键的时候, 我们删除后只需要返回一个页面, 所有需要 import make_response
- @App.route("/delete_cookie")
- def delete_cookie():
- respo = make_response("delete_cookie page")
- respo.delete_cookie("ItCast")
- return respo
来源: http://www.bubuko.com/infodetail-3412693.html