Рубрики
Без рубрики

(Python) Избегайте инъекции SQL при использовании mysqlcursor.execute ()

Не делайте% (ID,) Cursor.execute (SQL) D … Помечено Python, SQL, инъекция, безопасность.

Не делать

sql = "SELECT * FROM user WHERE id=%s" % (id,)
cursor.execute(sql)

Делать

sql = "SELECT * FROM user WHERE id=%s"
cur.execute(sql, (id,))

Используя этот синтаксис, аргументы сбежаются (Эти аргументы передаются параметрам на mogrify Метод https://github.com/pymysql/pymysql/blob/master/pymysql/cursors.py#l161 а потом _escape_args https://github.com/pymysql/pymysql/blob/master/pymysql/cursors.py#l109 Несомненно

Суть:

Док/Связанный

Оригинал: “https://dev.to/romainnorberg/python-avoid-sql-injection-when-using-mysqlcursor-execute-4dn0”