news 2026/8/7 7:39:51

python多表关联防注入sql

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
python多表关联防注入sql
# 1. 待删除的多个参数(业务传入) oenum_list = ["OE123", "OE456"] start_time = "2025-01-01 00:00:00" # 新增参数1:时间阈值 status = 0 # 新增参数2:状态值 # 2. 多参数防注入写法(仅需加新的占位符+传参) if oenum_list: # 核心校验仍保留 # ① SQL中定义多个占位符::ids / :start_time / :status sql = db.text(""" DELETE a, b, c FROM tables a LEFT JOIN tables b ON a.itemid = b.listing_id LEFT JOIN tables c ON a.itemid = c.itemid WHERE a.keyword IN :ids AND a.create_time < :start_time -- 新增参数1:时间条件 AND b.status = :status -- 新增参数2:状态条件 """) # ② 执行时传入字典,key对应占位符,值支持任意类型(自动转义) db.session.execute( sql, { "ids": tuple(oenum_list), # 列表转元组(IN条件必需) "start_time": start_time, # 字符串参数(自动加引号) "status": status # 数字参数(无需手动处理) } ) db.session.commit() else: print("无待删除数据,跳过")
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/5 6:09:30

Java毕设选题推荐:基于springboot的社区团购系统的设计与实现、拼团下单、配送调度、资金结算【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/8/7 14:38:11

Java计算机毕设之基于springboot的幼儿园管理系统的设计与实现为幼儿园(含普惠园、民办园、连锁园)设计的 “家园共育 + 日常运营 + 安全监管(完整前后端代码+说明文档+LW,调试定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/8/6 19:50:43

I/O多路复用

一.什么是I/O多路复用核心思想&#xff1a;通过一个线程同时管理多个 Socket&#xff08;文件描述符&#xff09;&#xff0c;在一个线程内同时检测 多个连接的状态&#xff08;如是否可读/可写&#xff09;&#xff0c;从而实现高效的并发处理。在 Linux 中&#xff0c;常见的…

作者头像 李华
网站建设 2026/8/7 3:10:19

视频播放器PotPlayer下载安装教程:超详细图文步骤(PC+安卓)

想找一个功能强大的视频播放器&#xff0c;却发现很多播放器要么广满屏&#xff0c;要么格式支持不全&#xff1f; 其实&#xff0c;PotPlayer 是一个非常好用播放器&#xff0c;支持几乎主流视频音频格式&#xff0c;而且解码能力极强。问题是——网上的 PotPlayer 下载安装教…

作者头像 李华
网站建设 2026/8/7 11:20:09

Semantic Kernel 实战系列(六) - Memory与向量存储

目录 1 Memories 的核心机制 2 向量存储集成 3 RAG&#xff08;Retrieval-Augmented Generation&#xff09;模式 4 内存管理和优化 5 实际应用&#xff1a;一个知识库聊天机器人 在上几篇文章中&#xff0c;我们探讨了Semantic Kernel的规划器如何自动化多步任务&#xf…

作者头像 李华