Python CGIHTTPServer-Standardverzeichnisse

Ich habe den folgenden Minimalcode für einen HTTP-Server mit CGI-Verarbeitung, der aus mehreren Beispielen für die inneren Röhren abgeleitet wurde:

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

Wenn ich jedoch das Skript ausführe und versuche, ein Testskript über CGI im selben Verzeichnis auszuführenhttp://localhost:8000/test.pyIch sehe eher den Text des Skripts als die Ergebnisse der Ausführung.

Die Berechtigungen sind alle korrekt festgelegt, und das Testskript selbst ist nicht das Problem (da ich es problemlos mit ausführen kann)python -m CGIHTTPServer, wenn sich das Skript in cgi-bin befindet). Ich vermute, das Problem hat etwas mit den Standard-CGI-Verzeichnissen zu tun.

Wie kann ich das Skript ausführen lassen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage