flask-session组件

-- 配置这个玩意之后flask中的session默认时候配置的#!/usr/bin/env python
# -*- coding:utf-8 -
import redis
from flask import Flask,current_app,session
from flask_session import Session
app = Flask(__name__)
app.debug = True
app.secret_key = ‘xxxx‘

# 为Flask-session组件提供的配置
app.config[‘SESSION_TYPE‘] = ‘redis‘  # session类型为redis
app.config[‘SESSION_REDIS‘] = redis.Redis(host=‘127.0.0.1‘, port=‘6379‘, password=‘123123‘)  # 用于连接redis的配置
app.config[‘SESSION_KEY_PREFIX‘] = ‘session:‘  # 保存到session中的值的前缀
app.config[‘SESSION_PERMANENT‘] = False  # 如果设置为True,则关闭浏览器session就失效。
app.config[‘SESSION_USE_SIGNER‘] = False  # 是否对发送到浏览器上 session:cookie值进行加密
Session(app)
#
# import memcache
# app.config[‘SESSION_TYPE‘] = ‘memcached‘ # session类型为redis
# app.config[‘SESSION_PERMANENT‘] = True # 如果设置为True,则关闭浏览器session就失效。
# app.config[‘SESSION_USE_SIGNER‘] = False # 是否对发送到浏览器上session的cookie值进行加密
# app.config[‘SESSION_KEY_PREFIX‘] = ‘session:‘ # 保存到session中的值的前缀
# app.config[‘SESSION_MEMCACHED‘] = memcache.Client([‘10.211.55.4:12000‘])
# Session(app)

# app.config[‘SESSION_TYPE‘] = ‘filesystem‘  # session类型为redis
# app.config[‘SESSION_FILE_DIR‘] = r‘C:\Users\Administrator\PycharmProjects\day121\2.flask-session组件‘  # session类型为redis
# app.config[‘SESSION_FILE_THRESHOLD‘] = 500  # 存储session的个数如果大于这个值时,就要开始进行删除了
# app.config[‘SESSION_FILE_MODE‘] = 384  # 文件权限类型
#
# app.config[‘SESSION_PERMANENT‘] = True  # 如果设置为True,则关闭浏览器session就失效。
# app.config[‘SESSION_USE_SIGNER‘] = False  # 是否对发送到浏览器上session的cookie值进行加密
# app.config[‘SESSION_KEY_PREFIX‘] = ‘session:‘  # 保存到session中的值的前缀

# Session(app)

@app.route(‘/index‘)
def index():
    session[‘k1‘] = ‘v1‘
    return ‘xx‘

if __name__ == ‘__main__‘:
    app.run()

  

原文地址:https://www.cnblogs.com/52-qq/p/8253553.html

时间: 2024-11-01 16:55:24

flask-session组件的相关文章

Flask框架—session组件详解

一.flask session简介 flask中session组件可分为内置的session组件还有第三方flask-session组件,内置的session组件缺点: 功能单一 session是保存在浏览器中的cookie中,不安全, 大小有限制 而第三方插件flask-session可支持redis.memcached.文本等session的存储. 二.内置session处理机制 Cookie与Session 我们回顾一下cookie和session知识 Cookie Cookie意为“甜饼

flask 第三方组件

1 flask-session 安装 pip3 install flask-session 使用 # 1 导入 from flask import Flask,session import redis from flask_session import Session # 2 配置 app.config['SESSION_TYPE'] = 'redis' app.config['SESSION_REDIS'] = redis.Redis(host='140.143.227.206',port=6

flask-admin章节四:flask session的使用

1. 关于session flask session可能很多人根本都没有使用过,倒是cookie大家可能使用得比较多.flask cookie使用起来比较简单,就两个函数,读取和设置. 具体使用方式如下: 读取cookie from flask import request @app.route('/') def index(): username = request.cookies.get('username') # 使用 cookies.get(key) 来代替 cookies[key] ,

Flask Session 详解

会话session ,允许你在不同请求 之间储存信息.这个对象相当于用密钥签名加密的 cookie ,即用户可以查看你的 cookie ,但是如果没有密钥就无法修改它. from flask import Flask, session, redirect, url_for, escape, request app = Flask(__name__) @app.route('/') def index(): if 'username' in session: return 'Logged in a

11.4 Flask session,闪现

session 加密后放在用户浏览器的 cookie 中 于django 的自带session 不同,flask 的 session 需要导入 from flask import session 内部流程 # - Flask中的session处理机制(内置:将session保存在加密cookie中实现) # - 请求刚到来:获取随机字符串,存在则去“数据库”中获取原来的个人数据 # 否则创建一个空容器. --> 内存:对象(随机字符串,{放置数据的容器}) # 1. obj = 创建Secure

Web框架之Django_08 重要组件(form组件、cookie和session组件)

摘要: form组件 cookie组件 session组件 一.form组件 form介绍我们之前在html页面中利用form表单向后端提交数据时候,都需要对用户的输入进行校验,比如校验用户是否输入正确(长度.格式...),如果用户输入的内容有误则需要在相应的位置显示对应的错误信息来提醒用户,提高前端的交互效率.Django form组件就是实现上述功能的一个功能组件.from组件主要功能有:# 生成页面可用的html标签# 对用户条件的数据进行校验# 保留上次输入内容 先来看看自己手写注册功能

flask——session

一·.什么是session? 在解析 session 的实现之前,我们先介绍一下 session 怎么使用.session 可以看做是在不同的请求之间保存数据的方法,因为 HTTP 是无状态的协议,但是在业务应用上我们希望知道不同请求是否是同一个人发起的.比如张三,王二都在自己的手机上用淘宝购物,将想购买的商品放入购物车中,当王二,张三结账时,不能将他俩的购物车混淆了,服务器区分和保存购物车数据的方法就是session. flask的session是基于cookie的会话保持.简单的原理即: 当

Django Cookies与Session组件

目录 Django Cookies与Session组件 Cookies介绍 Session介绍 Django Cookies与Session组件 Cookies介绍 Cookie具体指的是一段小信息,它是服务器发送出来存储在浏览器上的一组组键值对,下次访问服务器时浏览器会自动携带这些键值对,以便服务器提取有用信息. cookie的工作原理 由服务器产生内容,浏览器收到请求后保存在本地:当浏览器再次访问时,浏览器会自动带上Cookie,这样服务器就能通过Cookie的内容来判断这个是"谁"

Python Flask wtfroms组件

简介 WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进行验证. 安装: pip3 install wtforms 用户登录注册示例 1. 用户登录 当用户登录时候,需要对用户提交的用户名和密码进行多种格式校验.如: 用户不能为空:用户长度必须大于6: 密码不能为空:密码长度必须大于12:密码必须包含 字母.数字.特殊字符等(自定义正则): #!/usr/bin/env python # -*- coding:utf-8 -*- from flask import F

十三 .Flask wtforms组件和选择框动态数据实时更新

一 . wtforms组件     选择框动态数据实时更新 https://www.cnblogs.com/lovershowtime/p/11384494.html 1.wtforms组件使用(登录) 1. 用户登录 当用户登录时候,需要对用户提交的用户名和密码进行多种格式校验.如: 用户不能为空:用户长度必须大于6: 密码不能为空:密码长度必须大于12:密码必须包含 字母.数字.特殊字符等(自定义正则): login.html <!DOCTYPE html> <html lang=&