私はこのSOの質問を読んでいました:psycopg2: insert multiple rows with one queryそして、私は、一連のsqlの挿入を高速化するためにcursor.mogrify
を使った素晴らしい答えが含まれていることがわかりました。それは私には、cursor.mogrify
は正常にすべてのSQLインジェクションの脆弱性をエスケープするのだろうか?次のようにpsychopg2:cursor.mogrifyはSQLインジェクションを防止しますか?
Alex Rileyによって投稿の答えのためのコードはでした:
args_str = ','.join(cur.mogrify("(%s,%s,%s,%s,%s,%s,%s,%s,%s)", x) for x in tup)
cur.execute("INSERT INTO table VALUES " + args_str)
誰もがcursor.execute
関数内の文字列補間でそれをフォローアップその後、psychopg2のcursor.mogrify
メソッドを使用して、このメソッドに任意の脆弱性を知っていますこのような?
私はこれが受け入れられると感じましたが、私は大変感謝してくれてありがとう!ありがとう! – Lionel