从CGIHTTPServer获取POST请求数据(python)

0 投票
1 回答
1278 浏览
提问于 2025-04-16 21:38

我有一个非常简单的CGI网页服务器,它是用Python的CGIHTTPServer类运行的。这个类可以启动并执行一个cgi-php脚本。如果网页发送了一个POST请求,我该如何在php脚本中访问这个POST请求的数据呢?

1 个回答

1

当你说你的Python程序“生成并执行”一个cgi-php脚本时,我想你是指“它通过执行PHP命令行工具来调用我的PHP脚本,并传递脚本的名称给它。”

使用PHP命令行工具时,和网页相关的一些特殊变量和环境值不会自动设置。你需要在你的Python服务器程序中手动读取所有的HTTP请求头和GET/POST数据,然后把这些信息设置到你的PHP脚本所用的环境中。

这个实验听起来很有趣,但其实mod_php已经实现了这些功能。

撰写回答