ホームページ >データベース >mysql チュートリアル >Python で MySQL データベースに安全に接続してクエリを実行するにはどうすればよいですか?
SQL インジェクションの回避: パラメーター化されたクエリを使用してステートメントを実行する
Python で MySQL データベースに接続すると、 SQL インジェクション攻撃からシステムを保護することも同様に重要です。これらのリスクを軽減するには、パラメータ化されたクエリを利用するのが最も安全な方法です。これには、SQL ステートメント内のユーザー指定の変数をプレースホルダー ('%s' など) で置き換えることが含まれます。
例と推奨事項と禁止事項
c = db.cursor() max_price = 5 c.execute("SELECT spam, eggs, sausage FROM breakfast WHERE price < %s", (max_price,))
やってはいけないthis:
c.execute("SELECT spam, eggs, sausage FROM breakfast WHERE price < %s" % (max_price,))
覚えておくべき重要なポイント
これらのベスト プラクティスに従うことで、 MySQL データベースへの安全かつ効果的な接続とクエリを確保できます。
以上がPython で MySQL データベースに安全に接続してクエリを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。