PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Requêtes paramétrées avec psycopg2 / Python DB-API et PostgreSQL

psycopg2 suit les règles de DB-API 2.0 (établies dans PEP-249). Cela signifie que vous pouvez appeler execute méthode de votre cursor objet et utilisez le pyformat style de reliure, et il fera l'évasion pour vous. Par exemple, les éléments suivants devraient soyez en sécurité (et travaillez):

cursor.execute("SELECT * FROM student WHERE last_name = %(lname)s", 
               {"lname": "Robert'); DROP TABLE students;--"})