Flask 第三方组件
Posted py-web
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flask 第三方组件相关的知识,希望对你有一定的参考价值。
?
Flask-session
安装 pip install flask-session
- #?-*-?coding:?utf-8?-*-??
- from?flask?import?Flask,?session??
- from?flask_session?import?Session??
- from?redis?import?Redis??
- ?? ?
- #?flask?的session??
- #?app?=?Flask(__name__)??
- #?app.secret_key?=?‘rfrevtrtr55g‘??
- #??
- #?@app.route(‘/‘)??
- #?def?index():??
- #?????session[‘user‘]?=?‘peach‘??
- #?????return?‘index‘??
- #??
- #?app.run(host=‘0.0.0.0‘,?debug=True)??
- ?? ?
- #?第三方组件flask-session??
- app?=?Flask(__name__)??
- app.config[‘SESSION_TYPE‘]?=?‘redis‘??#?保存session到redis??
- app.config[‘SESSION_REDIS‘]?=?Redis(host=‘192.168.32.71‘,??
- ????????????????????????????????????password=‘redhat‘,??
- ????????????????????????????????????db=1)???#?session?redis配置??
- Session(app)??#?替换flask?中的session,?重写了flask?中session?get_interface方法??
- ?? ?
- #?config.setdefault(‘SESSION_TYPE‘,?‘null‘)?#?config是字典,?设置默认值,有的话就不管??
- ?? ?
- @app.route(‘/‘)??
- def?index():??
- ????session[‘user‘]?=?‘peach‘??#?这里发现浏览器里面的session变成了uuid,?redis存放了session信息??
- ????????????????????????????????#??uuid?是从redis中取数据的??
- ????return?‘index‘??
- ?? ?
- app.run(host=‘0.0.0.0‘,?debug=True)?
保存的结果 session:uuid
- 127.0.0.1:6379[1]>?KEYS?*??
- 1)?"session:554532f2-f92f-4bbf-94c8-639ceb043dce"??
- 2)?"session:d6f03654-f0a0-4046-933c-503f515499a6"?
?
扩展
Flask-session 如何巧妙替换flask再带的session
?
以上是关于Flask 第三方组件的主要内容,如果未能解决你的问题,请参考以下文章