Problemas con CGI

Gerardo Juarez gerardo en computo-industrial.com.mx
Mar Nov 14 02:21:48 CET 2006


Gracias, ya entendi. Entonces es por la distribucion. Ahora, respecto al
script, yo creo que si va a correr, pero fijate que tu corres 'color.py' y
desde alli se invoca el mismo con 'action="/cgi-bin/color.py"' y lo que
Daniel tiene es un html que invoca a un script mediante 'action="dba.py"'.  
Entonces, el html reside en ... /var/www (?) entonces su base es ese
directorio y cuando invoca el script lo busca alli mismo y no lo
encuentra. Yo digo que mas bien deberia ser action="/cgi-cin/dba.py", o
algo asi no? Y tampoco deberia funcionar poner el script en /var/www,
porque no tendria permisos ese directorio para tener scripts. Por lo
menos, no deberia tener.

On Mon, 13 Nov 2006, aNgel rEsendiz g. wrote:

> Que tal.
>     No se si dependa de las distribuciones debian y ubuntu (supongo
> que si), o de apache2, pero al menos en esas distribuciones cuando
> instalas apache2, el directorio cgi-bin apunta a /usr/lib/cgi-bin, y
> la raiz a /var/www. Supongo que es de la distribución, porque he visto
> que en slackware apuntan a /var/www/htdocs y  /var/www/cgi-bin.
> 
> Daniel, guarda el siguiente codigo en /usr/lib/cgi-bin/color.py, dale
> permisos de ejecución y dinos si funciona, para descartar de una vez
> que se trate de un error de la configuración de apache.
> 
> ----inicia código----
> #!/usr/bin/python
> import cgi
> 
> print "Content-Type: text/html\n"
> form=cgi.FieldStorage()
> color=form.getvalue('color')
> 
> print '''<html><header><title>Seleccionar color</title></header><body>
> <form action="/cgi-bin/color.py" method="post">
> <input type="radio" name="color" value="black" checked>Negro<br>
> <input type="radio" name="color" value="red" >Rojo<br>
> <input type="radio" name="color" value="green" >green<br>
> <input type="submit" value="escojer">
> </form>'''
> if color:
>     print '<font color=%s>El color de este texto es: %s </font>'%(color,color)
> print '</body></html>'
> ---fin del código---
> 
> Por favor dinos si funciona, para entonces echarle una leida a tu
> codigo, que no es muy pequeño y no he tenido mucho tiempo.
> 
> Saludos.
> 
> On 11/13/06, Gerardo Juarez <gerardo en computo-industrial.com.mx> wrote:
> >
> > Si ejecturas un script en /usr/lib/cgi-bin, no tendrias problemas de
> > permisos simplemente para llegar a el? El usuario que ejecuta el navegador
> > tiene permiso para leer esa ruta?
> >
> > De cualquier forma, lo que opino del dba.html y la ubicacion del script
> > sigue siendo lo misma.
> >
> > Por cierto, por que esta este script en /usr/lib? No deberia estar en el
> > espacio de apache general o de algun usuario/cuenta que sea el dueno?
> > Igual y lo necesitas asi, por fuerza, pero aun entonces convendria hacerlo
> > correr en un lugar mas convencional y luego -ya probado- pasarlo al otro
> > sitio: asi son dos problemas separados.
> >
> > Gerardo
> >
> > On Fri, 10 Nov 2006, Daniel Cabrera wrote:
> >
> > > Hola,
> > mi script esta en /usr/lib/cgi-bin
> > cuando le doy para que ejecute de frente en el navegador tambienme aparece
> > el mismo error, quiza como dices se deba a un problema con el fichero, otra
> > cosa, probe con script muy simple llamado test.py que contenia lo siguinte:
> >
> > def index(req):
> >      return "test";
> >
> > lo ejecuto directo desde el browser y si funciona
> >
> >
> >
> >
> > _______________________________________________
> > Python-es mailing list
> > Python-es en aditel.org
> > http://listas.aditel.org/listinfo/python-es
> >
> >
> >
> 
> 
> 




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