psycopg2
segue as regras para DB-API 2.0 (estabelecidas em PEP-249). Isso significa que você pode chamar execute
método do seu cursor
objeto e use o pyformat
estilo de encadernação, e ele fará o escape para você. Por exemplo, o seguinte deve estar seguro (e trabalhar):cursor.execute("SELECT * FROM student WHERE last_name = %(lname)s",
{"lname": "Robert'); DROP TABLE students;--"})