【问题标题】:Accessing POST request data from CGIHTTPServer (python)从 CGIHTTPServer (python) 访问 POST 请求数据
【发布时间】:2011-07-15 19:16:41
【问题描述】:

我有一个使用 python CGIHTTPServer 类运行的非常简单的 CGI 网络服务器。 这个类产生并执行一个 cgi-php 脚本。 如果网页发送POST请求,如何访问php脚本中的POST请求数据?

【问题讨论】:

    标签: php python cgi webserver cgihttprequesthandler


    【解决方案1】:

    当您说您的 Python 进程“生成并执行”一个 cgi-php 脚本时,我相信您的意思是“它通过执行 PHP CLI 可执行文件来调用我的 PHP 脚本,并将我的脚本名称传递给它。”

    使用 PHP CLI 可执行文件,HTTP 特定的超全局变量和环境值不会自动设置。您必须在 Python 服务器进程中读取所有 HTTP 请求标头和 GET/POST 数据,然后在 PHP 脚本使用的环境中设置它们。

    整个实验听起来很有趣,但 mod_php 已经这样做了。

    【讨论】:

    • 是的,你说的很对,我没有在我的问题中澄清。我知道我必须在 cgi 脚本的全局变量中设置 POST 数据。但是,我的问题是我不知道哪个例程在 python CGIHTTPServer 中接收该数据。有一个 run_cgi() 例程用于侦听附加数据。但是,该数据被丢弃。所以我很困惑。
    • 看看BaseHTTPServer 类...它是CGIHTTPServer 的祖先类。这是参考:docs.python.org/library/…
    猜你喜欢
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多