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

psycopg2 équivalent de mysqldb.escape_string ?

La fuite est automatique, il vous suffit d'appeler :

cursor.execute("query with params %s %s", ("param1", "pa'ram2"))

(notez que l'opérateur % python n'est pas utilisé) et les valeurs seront correctement échappées.

Vous pouvez échapper manuellement une variable en utilisant extensions.adapt(var) , mais cela serait sujet aux erreurs et ne tiendrait pas compte de l'encodage de la connexion :ce n'est pas censé être utilisé dans le code client normal.