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



I is wriritng HTTP server with python socket。 我有一个包含这样的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 OKnn','utf-8'))
for i in range(0, len(outputdata)):
self.request.send(bytes(outputdata[i],'utf-8'))
self.request.close()

您的脚本正在按"预期"工作。Python不会神奇地解析和执行PHP代码。为此,您需要一个PHP解释器。

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

最新更新