【发布时间】:2019-01-09 20:27:23
【问题描述】:
很抱歉在这里询问,但我找不到太多关于 pymysql 的安全指南关于我们如何防止 sql 注入的参考, 当我做 PHP 开发时,我知道使用 mysql 准备语句(或称为参数化查询或 stmt),但我在 pymysql 中找不到关于此的参考
简单代码使用pymysql之类的
sqls="select id from tables where name=%s"
attack="jason' and 1=1"
cursor.execute(sqls,attack)
我怎么知道这是否会阻止sql注入攻击?如果阻止成功,pymysql如何阻止?cursor.execute是否已经默认使用preparedstatement?
【问题讨论】:
-
攻击 sql 应该是 "jason' and 1='1" 我认为
-
要成为一个重要的 SQL 注入,它应该是 "jason' OR 1='1"。如果使用 AND,结果不会改变。
标签: python sql-injection pymysql server-side-attacks