O que você precisa é de suporte CGI para o lighttpd.
Abra o arquivo de configuração lighttpd ( /etc/lighttpd/lighttpd.conf ) e remova o comentário da linha "mod_cgi" (remova o # do início da linha, se houver) ou adicione essa linha se não estiver presente.
server.modules = (
"mod_access",
"mod_alias",
"mod_accesslog",
"mod_auth",
"mod_ssi",
"mod_cgi",
"mod_compress",
"mod_fastcgi",
"mod_rewrite",
"mod_magnet",
)
Adicione o seguinte na parte inferior do arquivo:
$HTTP["url"] =~ "^/cgi-bin/" {
cgi.assign = ( ".py" => "/usr/bin/python" )
}
Reinicie o daemon lighttpd:
sudo service lighttpd force-reload
Em seguida, crie um diretório cgi-bin no diretório raiz do servidor da web. Quaisquer arquivos que terminem com .py neste diretório serão processados pelo Python.
Agora você pode escrever scripts Python para lidar com solicitações da web. Você pode ler este tutorial sobre como escrever programas CGI com Python .
Se por outro lado você preferir usar uma estrutura para lidar com alguns dos detalhes de baixo nível e melhorar a produtividade do desenvolvedor, eu sugiro que procure no web.py . Você pode instalá-lo usando o apt:
sudo apt-get install python-webpy
Lucas no Blog Cloud 101 publicou um ótimo tutorial sobre como escrever páginas da Web usando a estrutura da Webpy.