Problema al obtener las variables de un formulario
Chema Cortes
pych3m4 en gmail.com
Mar Nov 13 20:27:59 CET 2007
El 9/11/07, Juan Carlos Davila <jdavila.ar en gmail.com> escribió:
> Hola,
> si estoy usando mod_python. Instalé el paquete de debian libapache2-mod-python.
> La cuestion es que estoy modificando una aplicación que ya existe,
> pero el ejemplo
> dado sirve para exponer mi problema. Lo que dices Chema de que "los
> argumentos de GET/POST se pasan directamente al manejador" no me sirve
> porque no conozco los valores de las variables.
> Lo que necesito es obtener los valores de un formulario que se envian
> de una pagina web.
> Me he guiado por el link
> http://www.pyzine.com/Issue008/Section_Articles/article_CGIOne.html
> y veo que los datos de un formulario se obtienen con la instruccion:
> form = cgi.FieldStorage()
> si no es la forma quisiera que me guiaran para obtener los datos de un
> formulario en mod_python.
No es lo mismo. Con mod_python se puede "emular" un CGI, pero no
funciona igual. Tal como te comenta Marcos, en mod_python se almacena
una estructura similar al FieldStorage en el Request, pero se maneja
desde una librería propia más eficiente que la que lleva python,
accesible a través del módulo util del paquete.
Si no sabes qué argumentos te van a pasar, debes emplear la misma
estrategia que se hace en python para recibir un número indeterminado
de argumentos: recíbelos en un diccionario:
def index(req,**kwargs):
if kwargs.has_key("nombre"):
return "Me has pasado como nombre %s" % kwargs["nombre"]
_______________________________________________
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