关于CGI将值写入cgi脚本进程的环境变量的过程是什么?



我使用命令 "python -m CGIHTTPServer 9000"
做了一个简单的 cgi 测试来处理 GET 请求和 cgi 脚本代码,如下所示:

data = getenv("QUERY_STRING");

它有效,数据将设置为字符串,如"m=4&n=4".

那么价值是如何来的呢?是的,它来自CGI环境变量"QUERY_STRING",并且然后我使用命令"ps -p -wwwE"来检查CGIHTTPServer进程的所有环境变量,没有一个名为"QUERY_STRING"的名称。

如何找到 cgi 环境变量,过程是什么?

答案
CGIHTTPServer.py

CGI 环境变量由您的 Web 服务器在执行 CGI 时为请求的生命周期设置。

有关环境变量的完整列表,请参阅 CGI 规范。某些 Web 服务器也具有此规范的本地扩展。

另请参阅本教程,了解一些特定于 Python 的示例。

最新更新