subir variable a base de datos usando modulo httplib

Chema Cortes pych3m4 en gmail.com
Mie Mayo 28 18:51:28 CEST 2008


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





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