PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

psycopg2-Äquivalent von mysqldb.escape_string?

Die Flucht erfolgt automatisch, Sie müssen nur anrufen:

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

(Beachten Sie, dass der Python-Operator % nicht ist verwendet) und die Werte werden korrekt maskiert.

Sie können eine Variable mit extensions.adapt(var) manuell maskieren , aber das wäre fehleranfällig und würde die Verbindungskodierung nicht berücksichtigen:es ist nicht soll im regulären Client-Code verwendet werden.