Buscar este blog

viernes, 22 de abril de 2011

Permitir ejecutar script Python en Apache2

Pongo directamente el ejemplo y el problema:

formulario.html: Lo relevante es la cabecera del formulario:
form method="POST" action="script.py"

script.py

#! /usr/bin/python
import cgi

form= cgi.FieldStorage() #parse form data
print('Content-type: text/html\n')
if not 'user' in form:
print(' h1 Who are you? /h1 ')
else:
print(' h1 Hello %s! /h1 ' % cgi.escape(form['user'].value))


Al ejecutar el formulario y pasar al script nunca hacía lo que quería que hiciese: Antes de modificar ningún código lo que hacía es descargar el script. Hacía varios cambios que había encontrado en la web y unas veces me daba errores gordos o otras menos gordos. Hasta que al final he encontrado la solución, a mi me funciona así:

1.- Editar: /etc/apache2/sites-available/default
2.- En que es dónde estoy ejecutando tanto el formulario como el script le añado las siguientes líneas:
AddHandler cgi-script .py
Options +ExecCGI
y a otra cosa mariposa ;))

Espero que a alguién le sirva, porque es una pérdida de tiempo y una frustración enorme no encontrar la solución y sobre todo que cada aplicación es un mundo y aprenderlo todo es imposible.

Si necesitas ayuda escribe a través del formulario de contacto en la parte derecha.
Nota: Antes de acceder al formulario aparecerá un anuncio, que en 5 segundos podrás cerrar.

No hay comentarios:

Publicar un comentario

Gracias por comentar.

Si has realizado alguna consulta, responderemos lo antes posible. Gracias