PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Consultas parametrizadas com psycopg2 / Python DB-API e PostgreSQL


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;--"})