python и sqlite - экранирующий ввод - PullRequest
5 голосов
/ 17 октября 2010

Использование python с базой данных sqlite - какой метод используется для выхода из данных и извлечения данных?

Использование pysqlite2

У Google есть противоречивые предложения.

1 Ответ

20 голосов
/ 17 октября 2010

Используйте второй параметр args для передачи аргументов; не убегай сам. Это не только проще, но и помогает предотвратить атаки с использованием SQL-инъекций.

cursor.execute(sql,args)

например,

cursor.execute('INSERT INTO foo VALUES (?, ?)', ("It's okay", "No escaping necessary")
...