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
该花的钱要花,该吃的饭要吃。