flask-session 在redis中存储session
生活随笔
收集整理的這篇文章主要介紹了
flask-session 在redis中存储session
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
依賴:
Flask
Flask-Session
redis
?
import os from flask import Flask, session, request from flask_session import Session from redis import Redisapp = Flask(__name__) app.config['SESSION_TYPE'] = 'redis' #session存儲(chǔ)格式為redis app.config['SESSION_REDIS'] = Redis( #redis的服務(wù)器參數(shù)host='192.168.1.3', #服務(wù)器地址port=6379) #服務(wù)器端口 app.config['SESSION_USE_SIGNER'] = True #是否強(qiáng)制加鹽,混淆session app.config['SECRET_KEY'] = os.urandom(24) #如果加鹽,那么必須設(shè)置的安全碼,鹽 app.config['SESSION_PERMANENT'] = False #sessons是否長期有效,false,則關(guān)閉瀏覽器,session失效 app.config['PERMANENT_SESSION_LIFETIME'] = 3600 #session長期有效,則設(shè)定session生命周期,整數(shù)秒,默認(rèn)大概不到3小時(shí)。 Session(app)@app.route('/') def default():return session.get('key', 'not set')@app.route('/test/') def test():session['key'] = 'test'return 'ok'@app.route('/set/') def set():arg = request.args.get('key')print(arg)session['key'] = argreturn 'ok'@app.route('/get/') def get():return session.get('key', 'not set')@app.route('/pop/') def pop():session.pop('key')return session.get('key', 'not set')@app.route('/clear/') def clear():session.clear()return session.get('key', 'not set')if __name__ == "__main__":app.run(debug=True)?
?
本例通過flask-session擴(kuò)展,實(shí)現(xiàn)了把session存儲(chǔ)在redis服務(wù)器中。
?
轉(zhuǎn)載于:https://www.cnblogs.com/jackadam/p/9822680.html
總結(jié)
以上是生活随笔為你收集整理的flask-session 在redis中存储session的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于vue的笔记
- 下一篇: zabbix监控远端主机