ホームページ >データベース >mysql チュートリアル >PythonのSQLステートメントに変数を安全に挿入する方法は?

PythonのSQLステートメントに変数を安全に挿入する方法は?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-25 15:27:11262ブラウズ

How to Safely Insert Variables into SQL Statements from Python?

PythonコードのSQLステートメントの変数 Pythonで記述されたSQLステートメントに変数を挿入するには、クエリテキスト自体の一部としてそれらが含まれないように、パラメーターを特定の方法で表現する必要があります。正しい文法には、場所を占有し、メタグループとして変数を送信することが含まれます。 次のPythonコードの例を検討してください:

その中でも、var1は整数であり、var2とvar3は文字列です。

これらの変数をPythonのクエリテキストの一部として使用せずにマージするために、次の構文を使用してください。

<code class="language-python">cursor.execute("INSERT INTO table VALUES var1, var2, var3")</code>
ここでの重要な違いは、SQLステートメントでは、位置(%s)と変数の使用が金属群(括弧内を含む)として送信されることです。データベースAPIは、剛性と参照を自動的に処理して、データがクエリにしっかりとマージされるようにします。

文字列フォーマット演算子(%)を使用して変数を直接渡すことを避けます。これは、必要な回転または参照をスキップするため、SQLインジェクションによってコードを簡単に攻撃するためです。

以上がPythonのSQLステートメントに変数を安全に挿入する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。