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.py
Ich 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?