如何在python http 服务器中编译并发送结果php 代码?

How to compile and send result php code in python http server?

我正在使用 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()

您的脚本正在作为 "intended" 运行。 Python 不会神奇地解析和执行 PHP 代码。为此你需要一个 PHP 翻译。

如果愿意,您当然可以在 python 服务器中编写一个,但我宁愿建议您看一下 Python 网络开发(如果您想自己动手)用于教育目的的服务器,您可能希望使用现有的模板系统,如 Jinja),或 PHP 开发。