Python, un lenguaje de programación equipado con semántica dinámica , es uno de los favoritos entre los programadores y programadores , pero también lo es MySQL. La integración de MySQL con Python a menudo no es un gran problema para los programadores experimentados, pero de codificación puede ser un poco enrevesado debido API C de correlación de funciones _mysql . Escapar es uno de estos problemas . MySQLdb
Para la API de base de datos de Python, MySQLdb a menudo es el arma de elección . Los codificadores pueden evitar la escritura directa al módulo mediante el uso de la interfaz de MySQL . Esto permite la implementación de la API MySQL C , pero esto no siempre puede ser una tarea sencilla . MySQL C API tiene sus propios procesos orientados a objetos. Cuando se trabaja con funciones de escape ", mysql_escape_string () " se traduce en MySQL como " _mysql.escape_string (). " El problema con esta estrategia es que sin la debida escape para MySQL en Python , puede haber problemas asociados con las cadenas complicadas , ya que no pueden escapar de forma adecuada.
Inserción Variables
Otro problema se produce cuando los programadores insertar variables en tablas MySQL . En el siguiente código , los insertos codificador cuatro variables en una tabla.
Cursor.execute ("" "INSERT INTO armario ( zapatos, calcetines , legwarmer , superior) VALUES ( nike, puma, lana, adidas ) "" ")
Este fragmento puede no funcionar a menos que el codificador agrega un carácter propio de escape como "% s " . Las comillas dobles se utilizan también escapan personajes, pero para las variables que escapan , el codificador debe usar "% s " .
Porcentaje Sign