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
posted @ 2020-03-02 17:08  老王同鞋  阅读(211)  评论(0编辑  收藏  举报