当前位置: 首页 > news >正文

python中Flask框架下session的使用

配置session的secret_key 和 有效期PERMANENT_SESSION_LIFETIME

from flask import Flask, request,session, redirect
from .views.account import ac# 拦截器
def auth():if request.path == '/login' or request.path == '/register':return # 放行静态资源if request.path.startswith('/static'):return # 从session中获取用户信息user = session.get('user')if user:return return redirect('/login')def create_app():app = Flask(__name__)# 设置session的SECRET_KEYapp.config['SECRET_KEY'] = 'secret-key-goes-here'# 设置session的有效期app.config['PERMANENT_SESSION_LIFETIME'] = 60 * 60 * 24 * 7  # 60秒 * 60分 * 24小时 * 7天  app.register_blueprint(ac)# 挂载拦截器app.before_request(auth)return app

一般在登录接口中添加session

from flask import Flask, jsonify, session, request,Blueprint,render_template,redirect
from app.config import dbac = Blueprint('account', __name__)@ac.route('/login', methods=['GET','POST'])
def login():if request.method == 'POST':mobile,password = request.form.get('mobile'),request.form.get('password')if not mobile or not password: return render_template('login.html', error="请填写账号和密码")sql = "select * from users"user_dict = db.fetch_one(sql)if not user_dict or user_dict['password'] != password:return render_template('login.html', error="账号或密码错误")# 设置session, 可以设置多个 session['mobile']   session['user_id']等session['user'] = {'mobile':mobile, 'id':user_dict['id']}return redirect('/index')return render_template('login.html')
http://www.jsqmd.com/news/36970/

相关文章:

  • 20232406 2025-2026-1 《网络与系统攻防技术》实验四实验报告
  • 软件工程学习日志2025.11.10
  • 172. 阶乘后的零
  • 2025 年 11 月储罐厂家推荐排行榜,钢衬塑储罐,钢塑复合储罐,化工储罐,防腐储罐,PE储罐,盐酸储罐,硫酸储罐,聚丙烯储罐,不锈钢储罐,次氯酸钠储罐公司推荐
  • AWS云从业者认证学习指南与练习平台
  • 微服务已死?别再盲目跟风微服务!这3种情况下单体架构更适合你。
  • Oracle LogMiner实战指南:误删误改数据的救命稻草
  • Spring 事务 - 实践
  • 2025 年 11 月危险品运输厂家推荐排行榜,危险品运输车,危险品运输罐,危险品运输物流,危险品运输公司专业实力与安全服务深度解析
  • Spring AI Alibaba 项目源码学习(二)-Graph 定义与描述分析
  • 20232422 2024-2025-1 《网络与系统攻防技术》实验四实验报告
  • SpringBoot热启动
  • SPI 设备与多从机冲突的解决之道:片选管理、CS 去抖与总线隔离策略 - 实践
  • 2025 年 11 月超声波检测设备厂家推荐排行榜,超声波检测系统,相控阵/高频/水浸/液冷板/钎焊超声波检测,高频相控阵超声波检测设备厂家推荐
  • 对于生成虚tree进行DP——CF1097G Vladislav and a Great Legend
  • 2025 年 11 月除蜡水厂家推荐排行榜,钢铁除蜡水,不锈钢除蜡水,金属除蜡水,工业除蜡水公司推荐
  • 使用napi-rs,通过node调用rust代码
  • 20232309 2025-2026-1 《网络与系统攻防技术》实验四实验报告
  • 智语写作都有哪些功能?看这一篇就够了!智语写作全功能详解
  • pythontip 字符串转为字典
  • Microsoft Activation Scripts (MAS)
  • rufus.ini
  • 团队作业2
  • Explorer++
  • Interpretability-Guided Test-Time Adversarial Defense
  • JavaWeb04-JUnit
  • 2025 年 11 月开窗器厂家推荐排行榜,链条开窗器,机芯开窗器,配件开窗器,电动开窗器公司推荐
  • 详细介绍:用户体验就是新SEO:如何同时提升搜索者满意度和搜索排名
  • P6688 可重集 笔记
  • 哪款学习机适合小学生用?2025年11月多款主流品牌告诉你如何选