python - 从 Python CGI 脚本中读取客户端的 header ?

标签 python cgi http-headers

我正在编写一个非常简单的 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/

相关文章:

python - 连接两个numpy数组问题

python - 在 Pandas 中使用 read_csv 读取最后几行

python - 三个箭头 (">>>") 标志是什么意思?

http - 正确的HTTP状态代码以发送应用程序错误

amazon-s3 - 如何使用 Amazon S3 存储桶策略设置 HTTP header ?

java - 为什么Java的HttpsURLConnection和curl的HEAD请求返回不同的 header ?

python - 作为 Windows 服务运行时检查空闲时间

python - 如何从cgi脚本调用web浏览器?

javascript - 停止刷新重新提交表单

perl - 如何为 Perl Web 服务实现服务器端速率限制?