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.