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

  • 相关阅读:
    Tcp/IP协议详讲
    LoadRunner生成测试报告
    Lombok Requires Annotation Processing
    js数组、对象、数组中套对象等的“复制”(不改变原来的值)的方法,
    一篇文章学完Mysql
    element中<el-input输入值后不变
    JS判断输入值是否为正整数等
    el-input类型为number时禁止输入e和.
    element-ui升级
    ndroid Studio 连接自己搭建的服务器 需要admin 的帐号的问题 SSH Password Login,please enter password for user git@git.
  • 原文地址:https://www.cnblogs.com/wjya/p/10154823.html
Copyright © 2011-2022 走看看