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?