簡體   English   中英

如何在python中獲取經過凈化的postgres SQL字符串以供以后使用?

[英]How to get sanitized postgres SQL string in python for later use?

我有一個查詢,想要附加到稍后將執行的文件(以生成查詢列表)中。

location_filter="SELECT id FROM developers WHERE location='%s'"
out_file.write((location_filter, (location)))

但是寫入的輸出不能在pgadmin中執行:

("SELECT id FROM developers WHERE location='%s'", u'Seattle')

我如何安全地生成此語句?

conn = psycopg2.connect(database='cpn')
cur = conn.cursor()

location_filter = "SELECT id FROM developers WHERE location = %s"
out_file.write(cur.mogrify(location_filter, (location,)))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM