如何在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 开发。
我正在使用 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 开发。