python使用PyMySQL实现mysql增删改查及防注入

本文介绍了如何在Python中使用PyMySQL库连接和操作MySQL数据库,包括增删改查的基本操作,并重点讨论了如何防止SQL注入,以确保数据安全。示例代码演示了动态构建SQL语句并利用pymysql的execute方法自动转义特殊字符,降低注入风险。
摘要由CSDN通过智能技术生成
 

介绍

pymysql是python中访问mysql的库。由于要在阿里的函数计算中访问mysql,对于云数据库RDS阿里没有提供python内置模块,需要使用自定义模块。最后选用的pymysql

连接

try:
  db = pymysql.connect(host="XXAAcom", 
                       user="AA", 
                            password="XX", 
                            db="dbname",
                            charset='utf8mb4',
                            connect_timeout=1,
                            cursorclass=pymysql.cursors.DictCursor)
except pymysql.OperationalError as e:
  return "connect error:%s"%(e)

connect_timeout设置的是超时时间,单位秒,可以给小数,比如0.1则为100ms
连接超时会给出pymysql.OperationalError错误类型,注意此错误类型的具体内容会显示host地址。

增删改查

pymysql的一切操作基于游标cursor,首先通过db.cursor()获取一个,然后进行sql执行。

执行sql命令:cursor.execute(sql

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值