[pyar] INSERTAR UNA IMAGEN EN UNA BASE DE DATOS MYSQL

Ricardo Daniel Quiroga l2radamanthys en gmail.com
Sab Feb 27 16:21:34 ART 2016


Mi duda existencial es: realmente necesitas meter la imagen en la bd

-----Mensaje original-----
De: Gabriel Davini
Enviado: 27/02/2016 12:27
Para: Python Argentina
Asunto: Re: [pyar] INSERTAR UNA IMAGEN EN UNA BASE DE DATOS MYSQL




2016-02-26 23:13 GMT-03:00 Gerardo Rios <gsr.5392.tec en gmail.com>:


  #se carga los datos en la base de datos

  sql = """INSERT INTO IMAGENES (imagen,tipo) VALUES (% s,% s)""" , (datos, formato)




Aca estás creando una tupla. Me parece que lo que estás intentando hacer aca es:

sql = """INSERT INTO IMAGENES (imagen,tipo) VALUES (% s,% s)"""  % (datos, formato)



o mejor:

sql = """INSERT INTO IMAGENES (imagen,tipo) VALUES (% s,% s)"""



cursor.execute(sql, datos, formato)



Digo mejor porque de esta manera el connector de mysql se debería encargar de sanitizar las variables y evitar asi algun ataque por inyección de SQL.


 


  try:

   #Ejecutamos el comando

    cursor.execute(sql)

   #Efectuamos los cambios en la base de datos

    bd_imagenes.commit()

    print "Los datos se agregaron con exito"

  except:

   #Si se genero algún error revertamos la operación

    bd_imagenes.rollback()

    print "no se pudo agregar los datos"


*No* es recomendable[0] atrapar excepciones de forma genérica, ya que te puede llevar a no identificar cuál es el error y por ende no poder solucionarlo. Si no estás seguro de qué excepciones te puede crear una parte del código, podés hacer algo asi[1] al principio, cosa de poder debuguearlo, y luego si agregar las excepciones específicas.

Saludos!

[0] http://www.tutorialspoint.com/python/python_exceptions.htm
[1] http://linkode.org/eNJoBYXPc36bgha4mU7fD2
-- 



Gabriel.

 
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20160227/bdb489d8/attachment.html>


Más información sobre la lista de distribución pyar