通过bash在python中使用PHP

当我搞乱Python的时候,我想编写一个应用程序,它将拥有自己的Web服务器。 我目前正在使用来自本网站的书面代码用于http服务器:Python Web服务器,这是脚本的直接链接

这个脚本可以处理html,但我也想添加php。 因为我知道在Ubuntu中我可以在终端中运行php命令,所以我想对这个脚本实现相同的逻辑。

我添加了这些行:

import os
os.system('php '+filepath)

然而,我的计划没有按照计划进行......“ <? echo 'hello world'; ?> ”那是在我的test.php中将字符串回传给运行webserver.py的终端,并且它只返回输出消息“ 0 ”给Web浏览器。

有没有办法在bash中将php文件的输出捕获到一个字符串中,以便我可以使python webserver脚本使用os.system输出该字符串?

我使用的是Ubuntu 11.10。


对于这种简单的情况,您可以使用commands包中的getoutput

from commands import getoutput

response = getoutput('php myscript.php')

您应该避免使用os.system()来支持更现代的子流程模块。

你可能特别看看popen.communicate()。

链接地址: http://www.djcxy.com/p/42697.html

上一篇: PHP in python through bash

下一篇: git stderr output can't pipe