zoukankan      html  css  js  c++  java
  • 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过期
    

  • 相关阅读:
    Java实现 LeetCode 242 有效的字母异位词
    Java实现 LeetCode 212 单词搜索 II
    Java实现 LeetCode 212 单词搜索 II
    Java实现 LeetCode 212 单词搜索 II
    Java实现 LeetCode 212 单词搜索 II
    Java实现 LeetCode 344 反转字符串
    Java实现 洛谷 P1208 [USACO1.3]混合牛奶 Mixing Milk
    Java实现 洛谷 P1208 [USACO1.3]混合牛奶 Mixing Milk
    Java实现 洛谷 P1208 [USACO1.3]混合牛奶 Mixing Milk
    Java实现 洛谷 P1208 [USACO1.3]混合牛奶 Mixing Milk
  • 原文地址:https://www.cnblogs.com/technicianafei/p/15177757.html
Copyright © 2011-2022 走看看