• Flask框架里的cookie和session


    # -*- encoding: utf-8 -*-
    #cookie 相关的操作,依赖与make_response库,调用cookie依赖request模块
    from flask import Flask,make_response,request
    
    #建立对象
    app = Flask(__name__)
    
    #从配置文件中加载配置
    app.config.from_pyfile('config.ini')
    
    @app.route("/")
    def index():
        return "这里是首页"
    
    #存cookie的方法
    @app.route('/setcookie')
    def set_cookie():
        resp = make_response("存储cookie")
        #使用set_cookie方法来存储key-value形式数据,加max_age 表示value存活的时间
        resp.set_cookie('productname','嘻嘻嘻',max_age = 13600)
        return resp
    
    #调用cookie的方法
    @app.route("/getcookie")
    def  get_cookie():
        #通过request模块cookies属性的get方法,指定key来调用value
        resp = request.cookies.get('productname')    
        return resp
    
    #删除cookie的方法
    @app.route("/delcookie")
    def del_cookie():
        #通过make_response对象内置的delete_cookie方法来指定key来删除value
        resp = make_response("删除cookie")
        resp.delete_cookie("productname")
        return resp
    
    if __name__ == "__main__":
        app.run()
    

      cookie的增加,调用以及删除,代码顶级明确UTF-8,cookie导入 Flask, make_response, request 模块

    ----------------------------------------------------------------------------------------

    # -*- encoding: utf-8 -*-
    #session是依赖与flask的session模块,如果想要使用session模块,在配置里必须定义sessionkey
    from flask import Flask,session
    
    #建立对象
    app = Flask(__name__)
    
    #从配置文件里加载配置
    app.config.from_pyfile('config.ini')
    
    @app.route("/")
    def index():
        return "我是首页oy"
    
    #存储session的方法
    @app.route("/set_session")
    def set_session():
        #直接使用session对存储的内容赋值
        session['username'] = '你好'
        return "存储session成功"
    
    #调用session的方法
    @app.route("/get_session")
    def get_session():
        #通过session直接对内容进行调用
        se = session['username']
        return se
    
    #删除session的方法
    @app.route("/del_session")    
    def del_session():
        #通过session的pop方法来指定key删除value
        session.pop('username')
        return "删除成功"
    
    
    
    if __name__ == "__main__":
        app.run()
    

      session的增加,调用以及删除,代码顶级明确UTF-8,session 导入 Flask, session 模块

  • 相关阅读:
    找轮转后的有序数组中第K小的数
    linux下安装tomcat,并设置自动启动
    maven中添加proguard来混淆代码
    Maven编译可执行jar
    Maven pom项目部署
    Eclipse主题设置
    double hashing 双重哈希
    推荐系统
    vim插件
    多标记学习--Learning from Multi-Label Data
  • 原文地址:https://www.cnblogs.com/wjya/p/10154823.html
Copyright © 2020-2023  润新知