• flask中cookies的使用


    flask中cookies的使用

    在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")
    

    测试:

    from 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)
    
    
    

    运行程序

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

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

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

  • 相关阅读:
    网站服务架构
    10年工作经验老程序员推荐的7个开发类工具
    极限挑战—C#+ODP 100万条数据导入Oracle数据库仅用不到1秒
    SQL SERVER发布与订阅
    C#开发可以可视化操作的windows服务
    highcharts图表中级入门:非histock图表的highcharts图表如何让图表产生滚动条
    MS Chart Control 學習手記(二)
    MsChart,饼状图
    c#中如何退出程序后自动重新启动程序
    2016 系统设计第一期 (档案一)MVC 控制器接收表单数据
  • 原文地址:https://www.cnblogs.com/technicianafei/p/15177757.html
Copyright © 2020-2023  润新知