Directorios por defecto de Python CGIHTTPServer

Tengo el siguiente código mínimo para un servidor HTTP de manejo de CGI, derivado de varios ejemplos en los tubos internos:

#!/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()

Sin embargo, cuando ejecuto el script e intento ejecutar un script de prueba en el mismo directorio a través de CGI usandohttp://localhost:8000/test.py, Veo el texto del script en lugar de los resultados de la ejecución.

Los permisos están todos configurados correctamente, y el script de prueba en sí no es el problema (ya que puedo ejecutarlo bien usandopython -m CGIHTTPServer, cuando el script reside en cgi-bin). Sospecho que el problema tiene algo que ver con los directorios CGI predeterminados.

¿Cómo puedo conseguir que el script se ejecute?

Respuestas a la pregunta(3)

Su respuesta a la pregunta