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

pymsql(SQL注入与防SQL注入)

SQL注入:


import pymysql# 创建数据库连接 返回一个对象
conn = pymysql.connect(host="localhost",  # MySQL服务器地址 本地地址 127.0.0.1user="root",  # 用户名 (账号)password="155480",  # 密码database="spt2503",  # 数据库名称port=3306
)
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
name = input("请输入账号")
pwd = input("请输入密码")sql = ("SELECT * from  t_user u LEFT JOIN t_user_role ur  ON(ur.uid=u.id)LEFT JOIN ""t_role r on (ur.rid=r.rid)LEFT   JOIN t_role_menu rm  ON (rm.rid=r.rid)LEFT "" JOIN t_menu m ON (m.id=rm.mid) where u.name = '%s' and u.pwd = '%s'")%(name,pwd)
print(sql)
resultCount = cursor.execute(sql)res = cursor.fetchall()
print(res)
print(resultCount)
if resultCount:print("登录成功")
else:print("用户名或密码错误")cursor.close()conn.close()# SQL注入会生成新的SQL语句('%s')

防止SQL注入字典:


import pymysql# 创建数据库连接 返回一个对象
conn = pymysql.connect(host="localhost",  # MySQL服务器地址 本地地址 127.0.0.1user="root",  # 用户名 (账号)password="155480",  # 密码database="spt2503",  # 数据库名称port=3306
)
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
name = input("请输入账号")
pwd = input("请输入密码")sql = ("SELECT * from  t_user u LEFT JOIN t_user_role ur  ON(ur.uid=u.id)LEFT JOIN ""t_role r on (ur.rid=r.rid)LEFT   JOIN t_role_menu rm  ON (rm.rid=r.rid)LEFT "" JOIN t_menu m ON (m.id=rm.mid) where u.name = %s and u.pwd = %s")
print(sql)
resultCount = cursor.execute(sql, (name, pwd))res = cursor.fetchall()
print(res)
print(resultCount)
if resultCount:print("登录成功")
else:print("用户名或密码错误")cursor.close()conn.close()# SQL注入会生成新的SQL语句('%s')

http://www.xdnf.cn/news/2950.html

相关文章:

  • Spring反射机制
  • Dijkstra算法的学习
  • cmake qt 项目编译
  • 开源 Agent 框架对比:LangChain vs AutoGen vs CrewAI
  • 牛客:AB1 【模板】栈
  • 天猫TP代运营服务商-品融电商:助力品牌破局增长的专业推手
  • 【HCIA】4种NAT的配置方式
  • AI专题(二)----由浅入深初识LLM
  • 大模型性能测试
  • 数据要素如何驱动的新质IDC一体化运营体系发展?
  • Jtti:nginx服务器如何限制访问频率
  • 在android 系统上qnn sdk转换,运行模型示例
  • MCU低功耗运行模式与唤醒机制解析
  • 数据结构每日一题day12(链表)★★★★★
  • 【AI论文】PHYBench:大型语言模型中物理感知与推理能力的全面评估
  • Redis 常见问题深度剖析与全方位解决方案指南
  • 基于STM32、HAL库的DS2411R安全验证及加密芯片驱动程序设计
  • RPO与RTO
  • 代码随想录第30天:动态规划3
  • Foreign Trade Process
  • 9.Excel:条件格式
  • torch.nn.Parameter 与 torch.Tensor
  • 微机控制电液伺服钢轨滚动疲劳试验机
  • 17:00开始面试,17:08就出来了,问的问题有点变态。。。
  • TransactionTemplate 与@Transactional 注解的使用
  • python22-元组、列表、字典、集合推导式
  • 清洁电力转换技术全球引领者——阳光电源,如何搭建数字化业务平台?
  • 代码随想录打卡|Day29 动态规划Part02(不同路径、不同路径2、整数拆分、不同的二叉树搜索)
  • 第十二届蓝桥杯 2021 C/C++组 空间
  • 什么是数据中心代理IP?有哪些用途?