我正在编写一个非常简单的 Web 服务,用 Python 编写并在 Apache 服务器上作为 CGI 运行。
根据 Python 文档(某处……我忘了在哪里),我可以使用 sys.stdin 来读取随机客户端发布的数据,并且运行良好。但是,我也希望能够读取 HTTP header 信息 - 传入 IP、用户代理等。我现在也想保持它非常简单,只使用 Python 库(所以没有 mod-python)。我该怎么做?
最佳答案
如果您作为 CGI 运行,则无法直接读取 HTTP header ,但 Web 服务器会将大部分信息放入环境变量中。你可以从 os.environ[]
中挑选出来可能存在的环境变量列表很长。您可以通过网络搜索“通用网关接口(interface)”找到它。例如,在 http://www.ietf.org/rfc/rfc3875.txt它们被称为“元变量”。
关于python - 从 Python CGI 脚本中读取客户端的 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2677325/