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

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

Linda Hamilton
リリース: 2025-01-25 15:27:11
オリジナル
258 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート