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

python链接mysql 语句要密码吗_python 链接 mysql数据库

#需要导入pymysql模块

import pymysql

conn = pymysql.connect(

host = '127.0.0.1',

port = 3306,

user = 'root',

password = '*****',

charset = 'utf8', #编码也一定要添加

database = 'user_db' #一定要添加要使用的数据库

)

cursor = conn.cursor(cursor = pymysql.cursors.DictCursor)

#设值获取的内容为字典模式,默认是元组

sql = 'select * from user_db' #你要执行的sql语句

cursor.execute(sql)

print(cursor.fetchone()) #获取一条

print(cursor.fetchmany(5)) #参数说明 要获取多少

print(cursor.fetchall()) #获取所有

# 注意: 获取的时候,有类似读文件的光标,

可以用 cursor.scroll(1,'relative')

cursor.scroll(1,'absolute') 来控制

# absolute 是以开头为参考,relative 是以当前为参考

***************sql注入的问题*******************

通过特殊符号,达到欺骗,

select * from user_db where name = 'lqw' -- dadadada

#知道用户名,需要密码的部分被注释掉了,直接登录成功

select * from uer_db where name = 'add ' or 1 = 1 -- dada

#不知道用户名,通过or 只要成立一个 1=1恒成立,也可以进入

,解决办法,不要让关键,敏感的自己拼接,

import pymysql

conn = pymysql.connect(.......

) 注意:要添加用的数据库

cursor = conn.cursor()

sql = 'select *from where name = "%s" and password = "%s"'

cuusor.ececute(sql,(name,password))

******************pymysql的增删改查******************

相关文章:

  • 根据excel列动态创建mysql表_根据数据库字段动态生成excel模版下载,上传模版获取数据存入数据库(poi 反射)...
  • matlab 等高线数值显示_matlab条形图显示数值
  • springmvc mysql配置_springMVC3.2+spring3.2.4+hibernate 4.2.4+MySQL环境配置
  • win10 mysql5.7.20_Win10下MySQL5.7.20 Mysql(64位)解壓版安裝及bug修復
  • java 列出目录文件_java简单列出文件夹下所有文件的方法
  • java 代码下载excel_上传下载Excel的Demo,java代码
  • java数据类型最大值_Java 基本数据类型最大值极限和最小值极限
  • java json formatter_DataTimeFormatter 注解和 JsonFormatter注解的区别及应用
  • java 排名算法_JAVA算法之高级排序
  • java protobuf 反射_尝试在java中使用protobuf发送和接收消息,但收到错误:协议消息包含无效标记(零)...
  • java word 批注_Java 添加、回复、修改(替换)、删除Word批注
  • java自动化开发_五大Java自动化测试框架
  • java接口原理_java接口回调的原理
  • python复制excel到另一个excel_Python自动化办公Excel-从表中批量复制粘贴数据到新表...
  • python文件对象是可以迭代的_请教使用Python迭代文件
  • [case10]使用RSQL实现端到端的动态查询
  • FastReport在线报表设计器工作原理
  • Java 内存分配及垃圾回收机制初探
  • Java知识点总结(JavaIO-打印流)
  • mongodb--安装和初步使用教程
  • MQ框架的比较
  • Spring-boot 启动时碰到的错误
  • webpack4 一点通
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 排序算法之--选择排序
  • 如何合理的规划jvm性能调优
  • 数据科学 第 3 章 11 字符串处理
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 最近的计划
  • Mac 上flink的安装与启动
  • ​MySQL主从复制一致性检测
  • ​渐进式Web应用PWA的未来
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • #HarmonyOS:基础语法
  • #Java第九次作业--输入输出流和文件操作
  • #Linux(权限管理)
  • #Lua:Lua调用C++生成的DLL库
  • $.ajax中的eval及dataType
  • (31)对象的克隆
  • (ros//EnvironmentVariables)ros环境变量
  • (超详细)语音信号处理之特征提取
  • (分布式缓存)Redis持久化
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (论文阅读40-45)图像描述1
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (正则)提取页面里的img标签
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • ***测试-HTTP方法
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .a文件和.so文件
  • .Mobi域名介绍
  • .net core 3.0 linux,.NET Core 3.0 的新增功能