通过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