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

python和mysql匹配吗_Python最佳实践和最安全的方法来连接MySQL和执行查询

作为Bruno回答的扩展,您的MySQL客户端库可能支持几种用于指定命名参数的不同格式。在PEP 249(DB-API)中,您可以编写查询,例如:

'qmark'

>>> cursor.execute("SELECT spam FROM eggs WHERE lumberjack = ?", (lumberjack,))

'数字'

>>> cursor.execute("SELECT spam FROM eggs WHERE lumberjack = :1", (lumberjack,))

“命名”

>>> cursor.execute("SELECT spam FROM eggs WHERE lumberjack = :jack", {'jack': lumberjack})

'格式'

>>> cursor.execute("SELECT spam FROM eggs WHERE lumberjack = %s", (lumberjack,))

'pyformat'

>>> cursor.execute("SELECT spam FROM eggs WHERE lumberjack = %(jack)s", {'jack': lumberjack})

您可以通过查看paramstyle模块级变量来查看您的客户端库支持哪些:

>>> clientlibrary.paramstyle

'pyformat'

上述任何选项都应在处理可能不安全的数据方面做正确的事。正如Bruno所指出的,请不要尝试自己插入参数。常用的客户端库在正确处理数据方面比我们凡人将要好得多。

相关文章:

  • java openresty 调用_OpenResty 究竟解决了什么痛点?
  • plsq如何快捷整理代码_plsql常用快捷键
  • php strpose_PHP之strpos
  • win10装debian 双系统_技术|如何拥有一个 Windows 10 和 Debian 10 的双系统
  • redistemplate怎么修改数据_redisTemplate一opsForValue操作
  • linux命令deploy_Linux deploy 超详细入门教程
  • word文档怎么到下一页去写_word文档怎么把下一页的内容移到上一页?
  • 绞车拆装实训报告_千斤顶实训报告.doc
  • incrby redis 最大值_Redis Incrby 命令
  • 包装函数 python_Python 在函数上添加包装器
  • kirin710f是什么处理器_麒麟710F处理器怎么样
  • epoll编程实例客户端_socket采用epoll编程demo
  • pythonsvd内存不足_python – 有没有办法防止numpy.linalg.svd内存不足?
  • python 统计分析apache日志_Apache 日志分析(一)
  • mysql中groupby会用到索引吗_MySQL优化GROUP BY方案
  • exports和module.exports
  • HTTP中的ETag在移动客户端的应用
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Mysql优化
  • Objective-C 中关联引用的概念
  • Python进阶细节
  • vue的全局变量和全局拦截请求器
  • win10下安装mysql5.7
  • 从零开始学习部署
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 关于extract.autodesk.io的一些说明
  • 关于for循环的简单归纳
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 浏览器缓存机制分析
  • 如何使用 JavaScript 解析 URL
  • 设计模式 开闭原则
  • 异步
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • 终端用户监控:真实用户监控还是模拟监控?
  • 阿里云移动端播放器高级功能介绍
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (1)(1.13) SiK无线电高级配置(六)
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (黑马C++)L06 重载与继承
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (十)c52学习之旅-定时器实验
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (十六)Flask之蓝图
  • (五)IO流之ByteArrayInput/OutputStream
  • (一)基于IDEA的JAVA基础10
  • (转)程序员疫苗:代码注入
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • [ 第一章] JavaScript 简史
  • [.net] 如何在mail的加入正文显示图片
  • []sim300 GPRS数据收发程序
  • [AutoSar]工程中的cpuload陷阱(三)测试
  • [BZOJ] 3262: 陌上花开
  • [bzoj4010][HNOI2015]菜肴制作_贪心_拓扑排序