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

时间:2018-06-19 06:15:09

标签: php python-3.x websocket httpserver

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

<!DOCTYPE html>
<html>
<body>

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

</body>
</html>
想要发送给客户端的

当我正常发送它时,PHP文件将不会被编译,只会像字符串一样发送,浏览器中什么都不会发生。 如果我想cmpile并发送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()

1 个答案:

答案 0 :(得分:0)

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

你当然可以在你的python服务器中写一个如果这么倾向,但我宁愿建议你看一下Python web开发(如果你想为教育目的推出自己的服务器,你可能想要使用现有的模板系统,如Jinja),或PHP开发。