flask中cookies的使用

flask中cookies的使用

copy在Flask中对cookie的处理
	1. 设置cookie:
		设置cookie,默认有效期是临时cookie,浏览器关闭就失效
		可以通过 max_age 设置有效期, 单位是秒
		resp = make_response("success")  # 设置响应体
		resp.set_cookie("session", "123456", max_age=3600)
		
	2.获取cookie
		获取cookie,通过reques.cookies的方式, 返回的是一个字典,可以获取字典里的相应的值
		cookie_1 = request.cookies.get("session")
	
	3.删除cookie
		这里的删除只是让cookie过期,并不是直接删除cookie
		删除cookie,通过delete_cookie()的方式, 里面是cookie的名字
		resp = make_response("del session")  # 设置响应体
		resp.delete_cookie("session")

测试:

copyfrom flask import Flask, make_response, request
 
app = Flask(__name__)
 
 
@app.route("/set_cookie")
def set_cookie():
    resp = make_response("success")
    '''
        设置cookie,默认有效期是临时cookie,浏览器关闭就失效
        可以通过 max_age 设置有效期, 单位是秒
    '''''
    resp.set_cookie("session1", "123")
    resp.set_cookie("session2", "456")
    resp.set_cookie("session3", "789", max_age=3600)
    return resp
 
 
@app.route("/get_cookie")
def get_cookie():
    """
        获取cookie,通过reques.cookies的方式,
        返回的是一个字典,可以用get的方式
    """
    cookie_1 = request.cookies.get("session1")  # 获取名字为session1对应cookie的值
    return cookie_1
 
 
@app.route("/delete_cookie")
def delete_cookie():
    """
        删除cookie,通过delete_cookie()的方式,
        里面是cookie的名字
        这里的删除只是让cookie过期,并不是直接删除cookie
    """
    resp = make_response("del success")
    resp.delete_cookie("session1")
    return resp
 
 
if __name__ == '__main__':
    app.run(debug=True)


运行程序

copy浏览器输入(http://127.0.0.1:5000/set_cookie)设置cookie

copy浏览器输入(http://127.0.0.1:5000/get_cookie)获取cookie

copy最后删除cookie,删除只是让cookie过期

posted @   Teddy_boy  阅读(349)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示