apache y python

Roylan Suarez Reyes roylan04012 en pri.jovenclub.cu
Sab Jul 7 03:49:06 CEST 2007


Hola colegas


   ahora que estamos es esto de los CGI, estoy interesado en aprender un poco CGI

 alguien conoce alguna URl donde se pueda aprender un poco

salu2
roylan


On Fri, 6 Jul 2007 09:33:41 -0400 (CDT), inf200468 en ucf.edu.cu wrote:
> #### esta es la cgi para agregarle un telefono a un usuario
> ########### estas lineas no cambian ##############
> import cgi
> print "Content-Type:text/html\n"
> 
> form = cgi.FieldStorage( )
> 
> ########## para validar lo que me entran ########
> import re
> ######### para salir del scipt en caso de un valor malo
> import sys
> import AgregarTelefono
> 
> login = form.getvalue("textfield")
> telefono = form.getvalue("textfield2")
> 
> # aqui valido que entren todos los datos
> if not login or not telefono:
>     print "debe llenar todos los campos"
>     sys.exit()
> 
> # aqui valido la longitud de los campos
> if len(login)>10:
>     print "login muy largo"
>     sys.exit()
> if len(telefono)<6:
>     print "los telefonos deben tener mas de 6 digitos"
>     sys.exit()
> # aqui valido la sintaxis de los campos
> car_check= re.compile(r"^[\w\-\s]+$")
> #num_check = re.compile([1]) esta es para el telef
> 
> result_login = car_check.search(login)
> #result_telefono = num_check.search(telefono)
> 
> if not result_login:
>     print "caracteres inapropiados para el login"
>     sys.exit()
> if not result_telefono:
>     print "por favor , entre correctamente un numero telefonico"
>     sys.exit()
> 
> AgregarTelefono.AgregarTelefono(login,telefono)  #esta es una funcion que
>                                                  #agrega el login y el
>  #telefono en la base de datos, la tengo en un modulo aparte, esta es mi
> #primera cgi y no se si esta bien
> print "el telefono ha sido agregado correctamente"
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
>  El 5/07/07, inf200468 en ucf.edu.cu <inf200468 en ucf.edu.cu> escribió:
>>> alguien puede decirme , despues que instalo el servidor apache2 que
>>> tengo
>>> que hacer para hacer una cgi con python , es decir hay algun modulo
>>> especifico que tenga que copiar para algun directorio, yo lo que hice
>>> fue
>>> copiar en el directorio /var/www/html/cgi-bin los script de la cgi y en
>>> /var/www/html/logs , copiar las paginas .htm, en el action de cada form
>>> puse el "../cgi-bin/el script correspondiente.py", pero cuando presiono
>>> el
>>> boton submit de la form , da un internal server error y no se lo que es
>>> ....alguien puede ayudarme.
>>
>> Veamos...la ejecución de un cgi es idéntica a ejecutar un script
>> python desde la línea de comandos. Para saber si es problema de la
>> configuración del apache o es un problema de python, ejecuta el script
>> desde la línea de comandos a ver qué sale.
>>
>> En la documentación del módulo 'cgi' tienes información sobre cómo
>> depurar un cgi en python. Tal vez podrías echarle un vistazo. Si
>> sigues perdido, ilustranos con parte del código y de la configuración
>> para saber dónde tienes el problema.
>> _______________________________________________
>> Python-es mailing list
>> Python-es en aditel.org
>> http://listas.aditel.org/listinfo/python-es
>>
> 
> 
> 
> 
> ------------------------------
> Participe en Universidad 2008
> 11 al 15 de febrero del 2008
> Palacio de las Convenciones,
> Ciudad de la Habana, Cuba
> http://www.universidad2008.cu
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
-- 
--
Roylan Suarez Reyes
Admin. Redes JC. Vinales
roylan04012 en pri.jovenclub.cu
Telef: 793210

------------ próxima parte ------------
_______________________________________________
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