从 CGIHTTPServer 访问 POST 请求数据 (python)
我有一个非常简单的 CGI Web 服务器,使用 python CGIHTTPServer 类运行。 此类生成并执行 cgi-php 脚本。 如果网页发送POST请求,如何在php脚本中访问POST请求数据?
I have a very simple CGI webserver running using python CGIHTTPServer class.
This class spawns and executes a cgi-php script.
If the webpage sends POST request, how can I access the POST request data in the php script?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当您说您的 Python 进程“生成并执行”cgi-php 脚本时,我相信您的意思是“它通过执行 PHP CLI 可执行文件来调用我的 PHP 脚本,并将我的脚本的名称传递给它。”
使用 PHP CLI 可执行文件,不会自动设置 HTTP 特定的超全局变量和环境值。您必须在 Python 服务器进程中读取所有 HTTP 请求标头和 GET/POST 数据,然后在 PHP 脚本使用的环境中设置它们。
整个实验听起来很有趣,但这就是 mod_php 已经做的事情。
When you say your Python process "spawns and executes" a cgi-php script, I believe what you mean is "it calls my PHP script by executing the PHP CLI executable, passing it the name of my script."
Using the PHP CLI executable, HTTP-specific superglobals and environment values will not be set automatically. You would have to read in all HTTP request headers and GET/POST data in your Python server process, and then set them in the environment used by your PHP script.
The whole experiment sounds interesting, but this is what mod_php does already.