当前位置: 首页 > 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.zskr.cn/news/45904.html

相关文章:

  • 软件工程学习日志2025.11.10
  • 2025 年 11 月储罐厂家推荐排行榜,钢衬塑储罐,钢塑复合储罐,化工储罐,防腐储罐,PE储罐,盐酸储罐,硫酸储罐,聚丙烯储罐,不锈钢储罐,次氯酸钠储罐公司推荐
  • AWS云从业者认证学习指南与练习平台
  • 2025 年 11 月扒胎机厂家推荐排行榜,液压无损扒胎机,全自动扒胎机,汽保扒胎机,轮胎扒胎机,汽车扒胎机公司推荐
  • SpringBoot热启动
  • 2025 年 11 月超声波检测设备厂家推荐排行榜,超声波检测系统,相控阵/高频/水浸/液冷板/钎焊超声波检测,高频相控阵超声波检测设备厂家推荐
  • 2025 年 11 月除蜡水厂家推荐排行榜,钢铁除蜡水,不锈钢除蜡水,金属除蜡水,工业除蜡水公司推荐
  • 20232309 2025-2026-1 《网络与系统攻防技术》实验四实验报告
  • Microsoft Activation Scripts (MAS)
  • 团队作业2
  • 详细介绍:用户体验就是新SEO:如何同时提升搜索者满意度和搜索排名
  • P6688 可重集 笔记
  • 20232320 2024-2025-1 《网络与系统攻防技术》实验四实验报告
  • STM32环境监测架构开发实践
  • 2025 年 11 月码垛机厂家推荐排行榜,多样板材码垛机,倒板码垛机,分拣码垛机,上料码垛机,下料码垛机,码垛机械手,全自动码垛机,龙门码垛机公司推荐
  • 题解 : P14461
  • 业务用例的概念 - f
  • 2025 年 11 月钢塑复合管厂家推荐排行榜,PSP/衬塑/涂塑/工业/钢衬塑/化工防腐/高强度/缩合式/电磁双热熔钢塑复合管,钢塑复合管件公司推荐
  • 比方燃气灶售后维修-全国统一24小时400中心
  • openharmony部署ollama
  • 20232426 2025-2026-1 《网络与系统攻防技术》实验四实验报告
  • #题解#洛谷P4653
  • 第六天 svn和git的安装和使用
  • 2025年11月学习机品牌全解析:找准适配款,提分更高效
  • 个人服务器无法连接外网的设置问题(LINUX,NMCLI)
  • CF1485F Copy or Prefix Sum 分析
  • 在电脑上操作手机,并把手机黑屏 - 昵
  • 如何确保安全的就是​HTTPS
  • Paytium 3.0.13 WordPress插件存储型XSS漏洞分析
  • 使用爬虫技术抓取网站数据的方法和工具