zoukankan      html  css  js  c++  java
  • Flask框架之Cookie和Session

    Cookie

    1. 设置

    在Flask框架中,我们可以通过response.set_cookie('key', 'value')属性来设置cookie值。

    代码如下:

    # 设置cookie
    @app.route('/set_cookie')
    def set_cookie():
        res = make_response()
        # 通过响应设置cookie
        res.set_cookie('name', 'laowang')
        return res

    2. 获取

    在Flask框架中,我们可以通过request.cookie获取到cookies的字典数据。

    代码如下:

    # 获取cookie
    @app.route('/get_cookie')
    def get_cookie():
        cookie_data = request.cookies.get('name')
        return cookie_data

    3. 删除

    在Flask框架中,我们可以通过response.delet_cookie('key')属性删除cookie中的数据。

    代码如下:

    # 删除cookie
    @app.route('/delete_cookie')
    def delete_cookie():
        res = make_response()
        # 通过响应删除cookie
        res.delete_cookie('name')
        return res

    Session

    1. 设置

    在Flask框架中,我们可以通过session['key'] = 'value'属性来设置session信息。

    注意:

    在设置session时,必须要在配置信息中指定SECRET_KEY,用来给session进行加密,如果不指定则会出现异常。

    代码如下:

    from flask import session
    
    # 定义配置类,设置secret_key
    class Config(object):
        SECRET_KEY = 'abc'
    
    # 加载配置类
    app.config.from_object(Config)
    
    # 设置session
    @app.route('/set_session')
    def set_session():
        session['name'] = 'laowang'
        return 'set_session'

    2. 获取

    在Flask框架中,我们可以通过session.get('key')属性来获取session中的数据信息。

    代码如下:

    # 读取session
    @app.route('/get_session')
    def get_session():
        name = session.get('name')
        return name
    该花的钱要花,该吃的饭要吃。
  • 相关阅读:
    springboot整合shiro进行权限管理
    多线程基础(一)
    面试杂谈(一)
    Spring循环依赖问题
    记一次电话面试的题目
    Jvm垃圾回收器(终结篇)
    Jvm垃圾回收器(算法篇)
    Jvm垃圾回收器(基础篇)
    Java内存模型探秘
    Jvm类的加载机制
  • 原文地址:https://www.cnblogs.com/chao666/p/12396642.html
Copyright © 2011-2022 走看看