Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Meloloskan Rentetan dengan Selamat untuk Pangkalan Data MySQL Menggunakan Python?

Bagaimana untuk Meloloskan Rentetan dengan Selamat untuk Pangkalan Data MySQL Menggunakan Python?

Linda Hamilton
Lepaskan: 2024-12-19 01:01:10
asal
143 orang telah melayarinya

How to Safely Escape Strings for MySQL Databases Using Python?

Melepaskan Rentetan untuk MySQL Menggunakan Python

Apabila bekerja dengan halaman web dan pangkalan data MySQL dalam Python, adalah penting untuk melepaskan rentetan dengan betul untuk mengelakkan data rasuah. Rentetan kompleks yang mengandungi aksara khas, seperti apostrof atau tanda petikan, boleh menyebabkan ralat apabila disimpan dalam pangkalan data tanpa melarikan diri dengan betul.

Untuk melepaskan rentetan untuk MySQL menggunakan Python, anda boleh menggunakan kaedah escape_string() yang disediakan oleh perpustakaan MySQLdb. Kaedah ini mengambil rentetan sebagai hujahnya dan mengembalikan rentetan terlepas yang selamat untuk dimasukkan ke dalam pangkalan data MySQL.

import MySQLdb

conn = MySQLdb.connect(host="localhost", user="username", passwd="password", db="database_name")
Salin selepas log masuk

Kini, untuk melepaskan rentetan, hanya gunakan kaedah escape_string() pada objek sambungan :

escaped_string = conn.escape_string(raw_string)
Salin selepas log masuk

Rentetan yang terlepas kemudiannya boleh dimasukkan dengan selamat ke dalam pangkalan data menggunakan arahan SQL. Contohnya:

insert_query = "INSERT INTO table_name (column_name) VALUES (%s)"
cursor = conn.cursor()
cursor.execute(insert_query, (escaped_string,))
conn.commit()
Salin selepas log masuk

Kaedah ini menyediakan cara yang boleh dipercayai untuk melepaskan rentetan bagi pangkalan data MySQL, memastikan data disimpan dengan selamat dan tepat.

Atas ialah kandungan terperinci Bagaimana untuk Meloloskan Rentetan dengan Selamat untuk Pangkalan Data MySQL Menggunakan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan