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?