SQL注入在哪里传递参数值

1103
2021/1/14 11:50:41
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

SQL注入在哪里传递参数值

SQL注入在%s占位符的字典传参,示例代码:

import pymysql

db = pymysql.connect(host="119.XX.XX.XX",

port=3306,

user="XXXXXXXX",

passwd="XXXXXXXXXXXXX",

db="XXXXXX",

charset='utf8')

# %s 占位符为需要传递的参数,切记不要加''双引号,要不然会报错

sql = "SELECT totalusercount * 1.4 FROM mm_project_uv_outdoor WHERE poiid = %s AND currenttime = %s"

cursor = db.cursor()

# 以下为传递多个参数的用法

cursor.execute(sql,['B00140N5CS','2019-04-23'])

# 传递单个参数时 cursor.execute(sql,'B00140N5CS')

print(cursor.fetchall())

db.close()

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: mybatis如何拼接sql注入