简单的 python Web 服务器不执行 CGI 脚本

简单的 python Web 服务器不执行 CGI 脚本

我通过在目录中打开终端并执行以下操作来设置 python Web 服务器

python -m CGIHTTPServer

目录中有一个CGI脚本,但是当我在浏览器中输入时

localhost:8000/script.cgi

CGI 脚本不会被执行,而是被下载。我将脚本更改为 755 但仍然相同。我究竟做错了什么?

答案1

它的文档:

然而,如果该类猜测它是一个 CGI 脚本,它将运行 CGI 脚本,而不是将其作为文件提供。仅使用基于目录的 CGI - 其他常见服务器配置是将特殊扩展名视为表示 CGI 脚本。

如果请求指向路径下方的某个位置,则do_GET()和函数do_HEAD()将被修改为运行 CGI 脚本并提供输出,而不是提供文件。 cgi_directories[...]

cgi_directories:这默认['/cgi-bin', '/htbin']并描述视为包含 CGI 脚本的目录。

相关内容