Referencia de variables enviadas con post o get

vicente villaveces jvicentevilla en yahoo.es
Mie Jul 11 16:11:00 CEST 2007



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





#######################################################
# runs on the server, reads form input, prints html
#######################################################
     
import cgi, sys, pg
form = cgi.FieldStorage()  
db = pg.connect('datos', 'localhost', 5432, user= 'postgres', passwd= 'jose123456')
form = cgi.FieldStorage()            # parse form data
print "content-type: text/html"      # plus blank line
     

##########
html = """
<TITLE>solbecas</TITLE>
<H1>SALUDOS</H1>
<H1>Esta página ha sido realizada  con la metodologia Server-side Scripting, en el lenguaje de programación Python, en respuesta a un formulario enviado desde otra página realizada con Html</H1>
<HR>          </HR>

<p>%s</p>
<HR>""" 

if not form.has_key('cedula'):
    print html % ("Ingrese su número de cedula por favor")
else:
        print html % ("Su número de cédula, %s." % form['cedula'].value)
        
print """<P>
        

        <P>
        <CENTER>
        <TABLE BORDER=3>
        <CAPTION>BASE DATOS ESTUDIANTES</CAPTION>
        <TR>
        <TH>CEDULA</TH>
        <TH>NOMBRE</TH>
        <TH>EDAD</TH>"""

cedula = form['cedula'].value()
print 'cedula'
for r in db.query("""SELECT * FROM estudiantes where cedu = 'cedula'""").dictresult():
     print '''<tr>
   <td>%(cedu)s</td>
   <td>%(nomb)s</td>
   <td>%(edad)s</td>
</tr>''' % r


print "</table></center></p></body></html>"


     
print 'fin de programa'



.............................................................................


On Tue, 10 Jul 2007, vicente villaveces wrote:

>     Saludos, Estoy tratando de realizar una búsqueda en una base de datos en postgres por medio de un valor de una variable enviada por el método post desde un formulario, y no se como referenciar la variable en python para que no se pierda el valor enviado, por ejemplo en php las variables enviadas se referencian asi:  $_Post[nombre]  o  $_get[nombre], pero en python no se como se hace, agradezco de antemano la ayuda que puedan darme.
> 
> 
>
>       "Que viva el software libre y los hombres que lo liberan"
>                                                                       
                                                                    José Vicente Villaveces
> 
> 
>    
> ---------------------------------
> 
> LLama Gratis a cualquier PC del Mundo.
> Llamadas a fijos y móviles desde 1 céntimo por minuto.
> http://es.voice.yahoo.com
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
> 

_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


       
---------------------------------

Sé un Mejor Amante del Cine
¿Quieres saber cómo? ¡Deja que otras personas te ayuden!.




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