subir variable a base de datos usando modulo httplib
punchik punchik
punchikk en yahoo.com
Vie Mayo 30 23:37:39 CEST 2008
gracias, ya funciona perfecto
--- On Wed, 5/28/08, Chema Cortes <pych3m4 en gmail.com> wrote:
From: Chema Cortes <pych3m4 en gmail.com>
Subject: Re: [Python-es] subir variable a base de datos usando modulo httplib
To: "Lista de discusión sobre python en castellano" <python-es en aditel.org>
Date: Wednesday, May 28, 2008, 11:51 AM
El día 27 de mayo de 2008 21:37, punchik punchik <punchikk en yahoo.com>
escribió:
> hola lista! estoy tratando de subir una variable a una base de datos, Para
ello he creado 2 scripts, uno que lo ejecuto en mi computadora y el otro que
esta el servidor y que agrega la variable a la base de datos.
> El problema que tengo es que no puedo enviar la variable desde el script
de mi computadora hasta el script de mi servidor, pero si pongo la variable en
el mismo script que esta en el servidor y ejecuto el script de mi computadora
funciona sin ningun problema. Alguien tiene idea de que estoy haciendo mal?
> noten que si uso la linea que esta comentada (#sql ='insert into
datos VALUES("may")') funciona bien , pero lo que quiero es
mandar la variable "hello" a mi base de datos.
Lo primero --siendo un poco quisquilloso--, deberías ajustar el asunto
de la pregunta al problema real que tienes. Hasta que no ves el
código, no se entiende cuál era la pregunta, ya que no tiene nada qué
ver ni con base de datos ni con httplib.
> aca estan los dos scripts.
>
> *********** script uno - que corre en el servidor
>
> #!/usr/bin/python
>
> import cgi, cgitb, MySQLdb
>
>
db=MySQLdb.connect(host='kblablabla.net',user='kblablablaex',passwd='blablabla,db='bblablablas')
> cursor=db.cursor()
>
> #sql ='insert into datos VALUES("may")'
> sql ='insert into datos VALUES("' + params +'")'
>
> cursor.execute(sql)
> resultado=cursor.fetchall()
Evidentemente, te falta recibir los datos,...tal que así:
form = cgi.FieldStorage()
if form.has_key("data"):
cursor.execute('insert into datos VALUES(%s)',
(form["data"],) )
También puedes ver el modo correcto de pasar argumentos a las queries
(que se hace siguiendo la norma db-api2).
En cuanto al módulo cgitb, sólo tiene un cometido: que te muestre los
errores:
import cgitb; cgitb.enable()
_______________________________________________
Lista de correo Python-es
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes
_______________________________________________
Lista de correo Python-es
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes
Más información sobre la lista de distribución Python-es