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