Referencia de variables enviadas con post o get
Gerardo Juarez
gerardo en computo-industrial.com.mx
Jue Jul 12 17:21:51 CEST 2007
Desde que puse mi respuesta me quede con la duda, pero ya la verifique con
un programa que tengo que funciona. "value" es un atributo, no un metodo.
Por lo tanto, no lleva los ():
cedula = form['cedula'].value
Mi receta inicial tenia el error y en tu script usas las dos formas. La
primera form['cedula'].value no te da error y la segunda si.
Ahora la excepcion KeyError no corresponde a que "form" no tenga la llave
"cedula", que ya probaste previamente en el "if", sino a que
form['cedula'], que es un diccionario en si mismo, no tiene un metodo
"value()", si bien *si* tiene un atributo "value".
saludos
Gerardo
On Wed, 11 Jul 2007, vicente villaveces wrote:
>
>
> Gerardo Juarez <gerardo en computo-industrial.com.mx> escribió:
> Si entendi bien, quieres extraer el valor de un campo de una forma en
> HTML. Eso se haria asi:
>
> import cgi
>
> forma = cgi.FieldStorage()
> # suponemos que tu campo se llamaba "nombre"
>
> nombre = forma["nombre"].value()
>
> Saludos, gracias por la respuesta del señor Gerardo Juarez, he hecho la referencia a la variable según tu sugerencia:
>
> cedula = form['cedula'].value()
> pero me da el error siguiente:
>
> Traceback (most recent call last):
> File "/usr/lib/cgi-bin/solbecas22.py", line 45, in ?
> cedula = form['cedula'].value()
> File "/usr/lib/python2.4/cgi.py", line 559, in __getitem__
> raise KeyError, key
> KeyError: 'cedula'
> >>>
> anexo todo el codigo:
>
> #!/usr/bin/env python
>
>
Más información sobre la lista de distribución Python-es