Lo que necesita es soporte CGI para lighttpd.
Abra el archivo de configuración lighttpd ( /etc/lighttpd/lighttpd.conf ) y elimine el comentario de la línea "mod_cgi" (elimine el # del comienzo de la línea si existe) o agregue esta línea si no está presente.
server.modules = (
"mod_access",
"mod_alias",
"mod_accesslog",
"mod_auth",
"mod_ssi",
"mod_cgi",
"mod_compress",
"mod_fastcgi",
"mod_rewrite",
"mod_magnet",
)
Agregue lo siguiente al final del archivo:
$HTTP["url"] =~ "^/cgi-bin/" {
cgi.assign = ( ".py" => "/usr/bin/python" )
}
Reinicia el demonio lighttpd:
sudo service lighttpd force-reload
Luego, cree un directorio cgi-bin debajo del directorio raíz de su servidor web. Python procesará los archivos que terminen con .py en este directorio.
Ahora puede escribir scripts de Python para manejar solicitudes web. Es posible que desee leer este tutorial sobre cómo escribir programas CGI con Python .
Si por el contrario prefiere utilizar un marco para manejar algunos de los detalles de bajo nivel y mejorar la productividad del desarrollador, yo sugiero revisar web.py . Puedes instalarlo usando apt:
sudo apt-get install python-webpy
Lucas en el Blog Cloud 101 ha publicado un gran tutorial sobre cómo escribir páginas web usando el marco webpy.