转义postgres的输入数据

时间:2013-08-17 18:27:14

标签: python database postgresql psycopg2

我编写了一个python脚本,用于在我的postgres db中插入数据。

在postgres中是一个转义函数,我怎样才能转义插入的数据?

1 个答案:

答案 0 :(得分:4)

只需将查询参数作为第二个参数传递给execute,例如:

>>> cur.execute(
...     """INSERT INTO some_table (an_int, a_date, a_string)
...         VALUES (%s, %s, %s);""",
...     (10, datetime.date(2005, 11, 18), "O'Reilly"))

然后,所有参数都将被正确转义。

这是因为psycopg2跟随Python Database API Specification v2.0并支持安全的参数化查询。

另见: