从 CGIHTTPServer 访问 POST 请求数据 (python)

发布于 2024-11-24 21:05:14 字数 111 浏览 0 评论 0原文

我有一个非常简单的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

走过海棠暮 2024-12-01 21:05:14

当您说您的 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文