hand
_1_1_26
4
python3.X - Web - Flask1.1.1
共46篇
python3.X - Web - Flask1.1.1
返回栏目
0k
0.3k
1k
6k
0.6k
0.8k
0.3k
0.1k
0.2k
0.8k
0.6k
0.6k
0.1k
0.5k
0.2k
2k
0.3k
5k
2k
2k
1k
0.3k
1k
0.1k
1k
1k
0.5k
2k
2k
0.7k
1k
2k
0.1k
1k
0.1k
2k
2k
0.9k
5k
4k
1k
1k
3k
1k
0k
0k
返回python3.X - Web - Flask1.1.1栏目
作者:
贺及楼
成为作者
更新日期:2024-10-18 14:40:02
安装
pip install redis
pip install flask-Session
包 | 包中文名 | 释义 | 跳转 |
---|---|---|---|
Flask-Session==0.8.0 | / | Flask-Session是一个Flask扩展,用于在服务器端存储会话数据。 | / |
├── cachelib [required: Any, installed: 0.13.0] | / | cachelib是一个Python库,用于提供多种缓存策略,如简单缓存、LRU(最近最少使用)缓存等。 | / |
├── Flask [required: Any, installed: 3.0.3] | / | Flask是一个轻量级的Python Web应用框架,它使用简单、易于扩展。 | / |
│ ├── blinker [required: >=1.6.2, installed: 1.8.2] | / | Blinker 是一个小巧的 Python 库,用于实现对象之间的信号传递。 | / |
│ ├── click [required: >=8.1.3, installed: 8.1.7] | / | Click是一个Python库,用于创建命令行界面,支持装饰器、参数验证和帮助页面生成。 | / |
│ ├── itsdangerous [required: >=2.1.2, installed: 2.2.0] | / | itsdangerous是Python的库,用于安全地传递数据,支持签名和加密。 | / |
│ ├── Jinja2 [required: >=3.1.2, installed: 3.1.4] | / | Jinja2是一个Python模板引擎,用于生成动态内容,常用于Web应用开发。 | Flask - 扩展 - jinja2 - 模版处理信息 - {{}} |
│ │ └── MarkupSafe [required: >=2.0, installed: 3.0.1] | / | MarkupSafe 是一个 Python 库,用于安全地处理和转义HTML/XML标记数据,防止XSS攻击。 | / |
│ └── Werkzeug [required: >=3.0.0, installed: 3.0.4] | / | Werkzeug是Python的WSGI工具包,用于创建Web应用和服务器,支持请求、响应、中间件等。 | / |
│ └── MarkupSafe [required: >=2.1.1, installed: 3.0.1] | / | MarkupSafe 是一个 Python 库,用于安全地处理和转义HTML/XML标记数据,防止XSS攻击。 | / |
└── msgspec [required: >=0.18.6, installed: 0.18.6] | / | msgspec是一个高性能的序列化和验证库,专为Python开发者设计。 | / |
配置文件:
配置缓存的保存方式:包括时间、加密、指定的数据库
from redis import Redis
from flask_session import Session
app.config['SESSION_TYPE'] = 'redis' # session类型为redis
app.config['SESSION_REFRESH_EACH_REQUEST'] = True # session类型为redis
app.config['SESSION_PERMANENT'] = False # 如果设置为True,则关闭浏览器session就失效。
app.config['SESSION_USE_SIGNER'] = True # 是否对发送到浏览器上session的cookie值进行加密
app.config['SESSION_KEY_PREFIX'] = 'session:' # 保存到session中的值的前缀
app.config['SESSION_REDIS'] = Redis(host='127.0.0.1',port=6379,password="密码")
Session(app) # Redis
蓝图里面
from flask import session
设置缓存
session['username'] = "xiaoming"
获得缓存
session.get('username')
先正式环境登录一下
然后备份缓存,详细看Redis备份
生产环境修改过期时间
redis> EXPIRE mykey 10
OK
redis> TTL mykey
(integer) 10
正式环境 - 检查 - Application - 复制session和值 - 到生产环境
python3.X - Web - Flask1.1.1
整章节共46节
快分享给你的小伙伴吧 ~