【问题标题】:How to compile and send result php code in python http server?如何在 python http 服务器中编译和发送结果 php 代码?
【发布时间】:2018-06-19 06:15:09
【问题描述】:

我正在用 python 套接字编写 HTTP 服务器。 我有一个包含这样的 PHP 代码的网页

<!DOCTYPE html>
<html>
<body>

<?php
echo "My first PHP script!";
?>

</body>
</html>

想要发送给客户端,当我正常发送时,PHP 文件不会被编译,只会像字符串一样发送,浏览器中什么也没有发生。 如果我想编译并发送 php 代码我应该怎么做? 我发送这样的文件:

    with open(filename[1:]) as f:
        outputdata = f.read()
    self.request.send(bytes('\nHTTP/1.1 200 OK\n\n','utf-8'))
    for i in range(0, len(outputdata)):
        self.request.send(bytes(outputdata[i],'utf-8'))
    self.request.close()

【问题讨论】:

    标签: php python-3.x websocket httpserver


    【解决方案1】:

    您的脚本按“预期”运行。 Python 不会神奇地解析和执行 PHP 代码。为此,您需要一个 PHP 解释器。

    如果你愿意,当然可以在你的 python 服务器中编写一个,但我更愿意建议你看看 Python web 开发(如果你想滚动你自己的服务器用于教育目的,你可能想要使用现有的模板系统(如 Jinja),或 PHP 开发。

    【讨论】:

    • 感谢您的回复
    猜你喜欢
    • 2015-04-18
    • 2015-11-05
    • 1970-01-01
    • 2020-11-27
    • 1970-01-01
    • 1970-01-01
    • 2014-02-11
    • 2020-04-14
    相关资源
    最近更新 更多