我通过在目录中打开终端并执行以下操作来设置 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 脚本的目录。