Ciò di cui hai bisogno è il supporto CGI per lighttpd.
Apri il file di configurazione lighttpd ( /etc/lighttpd/lighttpd.conf ) e decommenta la riga "mod_cgi" (rimuovi il # dall'inizio della riga se ne esiste una) o aggiungi questa riga se non presente.
server.modules = (
"mod_access",
"mod_alias",
"mod_accesslog",
"mod_auth",
"mod_ssi",
"mod_cgi",
"mod_compress",
"mod_fastcgi",
"mod_rewrite",
"mod_magnet",
)
Aggiungi quanto segue in fondo al file:
$HTTP["url"] =~ "^/cgi-bin/" {
cgi.assign = ( ".py" => "/usr/bin/python" )
}
Riavvia il demone lighttpd:
sudo service lighttpd force-reload
Quindi crea una directory cgi-bin nella directory principale del tuo server web. Tutti i file che terminano con .py in questa directory verranno elaborati da Python.
Ora puoi scrivere script Python per gestire le richieste web. Potresti voler leggere questo tutorial su come scrivere programmi CGI con Python .
Se d'altra parte si preferisce utilizzare un framework per gestire alcune delle basse dettagli di livello e migliorare la produttività degli sviluppatori, vi suggerisco di check-out web.py . Puoi installarlo usando apt:
sudo apt-get install python-webpy
Lucas al Blog Cloud 101 ha pubblicato un ottimo tutorial sulla scrittura di pagine Web usando il framework webpy.