Каталоги Python CGIHTTPServer по умолчанию
мы получили следующий минимальный код для HTTP-сервера, обрабатывающего CGI, полученный из нескольких примеров на внутренних каналах:
#!/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()
Тем не менее, когда я выполняю скрипт и пытаюсь запустить тестовый скрипт в том же каталоге через CGI, используяhttp://localhost:8000/test.py
Я вижу текст сценария, а не результаты выполнения.
Все права доступа установлены правильно, и сам тестовый скрипт не является проблемой (так как я могу нормально его запустить, используяpython -m CGIHTTPServer
, когда скрипт находится в cgi-bin). Я подозреваю, что проблема связана с каталогами CGI по умолчанию.
Как я могу заставить скрипт выполнить?