Il modulo mod_python è una estensione del web server Apache che permette di utilizzare python per sviluppare applicazioni usando il noto linguaggio del serpentello.

I vantaggi di mod_python sono la sua versatilità e la sua velocità.

Configurazione di Apache

Presumendo che mod_python sia già installato ed abilitato sul server Apache, analizziamo una semplice configurazione:

<Directory "/foo/bar/python/">
    AddHandler mod_python .py
    PythonHandler hello
    PythonDebug On

La direttiva AddHandler abilita tutti i files con estensione .py ad essere gestiti da mod_python.

PythonDebug On abilita il debug.

Creazione del file in python

Vediamo adesso un semplice esempio di codice che invia al browser un saluto: creiamo il file hello.py nella cartella python che si trova nel percorso /foo/bar/python/

from mod_python import apache
def handler(req):
req.send_http_header()
req.content_type = 'text/html'
req.write("hello")
return apache.OK