[Python-es] 'int' does not support the buffer interface

Spectrum Cuarenta y ocho k s_48k en yahoo.com
Lun Feb 21 15:13:27 CET 2011


Ese no debe ser el problema, hay muchas con apóstrofes y entran sin problemas. Las dobles comillas las escapo en otra parte del código, antes de pasárselo a esa función. Si fuera eso, fallaría siempre, y solo ejecutaría el error. De hecho, cuando pasa eso, da un error distinto y no te deja insertar la fila.
 Lo raro de esto, es que solo pasa depués de un tiempo de estar metiendo filas, y aunque sigue funcionando (entran en la tabla, por lo que se intuye que no hay error) se mete en el try y lo ejecuta todo. Después de reiniciar el ordenata, filas que antes marcaban error, ahora no lo marcan, sin haber hecho cambios sobre el código.

Gracias de todas maneras.

--- On Mon, 2/21/11, Marcos Sánchez Provencio <rapto en arrakis.es> wrote:

From: Marcos Sánchez Provencio <rapto en arrakis.es>
Subject: Re: [Python-es] 'int' does not support the buffer interface
To: "La lista de python en castellano" <python-es en python.org>
Date: Monday, February 21, 2011, 1:23 PM

Hola

Te estás haciendo t mismo un sql injection. Seguramente, si tienes
apóstrofes en los datos, casque. Repasa la documentación de uso de
parámetros en DB-API.

Prueba
def insertar(autor, texto):
        query = "INSERT INTO famous_quote (text, author) VALUES (%s,%s)
        curs = conn.cursor()
        try:
                curs.execute(query, (autor, texto))
        except Exception as errr:
                print("mesaje del fallo: " + str(errr))
                print("Fallo en: " + query)
                pass
        finally:
                if(curs):
                        curs.close()
                        conn.commit()
                        print("OK!")

El lun, 21-02-2011 a las 04:40 -0800, Spectrum Cuarenta y ocho k
escribió:
> query = "INSERT INTO famous_quote (text, author) VALUES (\"%s\", \"%s
> \")" % (texto, autor)

_______________________________________________
Python-es mailing list
Python-es en python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/



      
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20110221/c1f2cbeb/attachment.html>


Más información sobre la lista de distribución Python-es