Diretórios Padrão CGIHTTPServer do Python

Eu tenho o seguinte código mínimo para um servidor HTTP de manipulação de CGI, derivado de vários exemplos nos inner-tubes:

#!/usr/bin/env python

import BaseHTTPServer
import CGIHTTPServer
import cgitb;

cgitb.enable()  # Error reporting

server = BaseHTTPServer.HTTPServer
handler = CGIHTTPServer.CGIHTTPRequestHandler
server_address = ("", 8000)
handler.cgi_directories = [""]

httpd = server(server_address, handler)
httpd.serve_forever()

No entanto, quando executo o script e tento executar um script de teste no mesmo diretório via CGI usandohttp://localhost:8000/test.py, Vejo o texto do script em vez dos resultados da execução.

As permissões estão todas definidas corretamente, e o script de teste em si não é o problema (como posso executá-lo bem usandopython -m CGIHTTPServer, quando o script reside em cgi-bin). Eu suspeito que o problema tenha algo a ver com os diretórios CGI padrão.

Como posso obter o script para executar?

questionAnswers(3)

yourAnswerToTheQuestion