我对Python和Web应用程序都很陌生,所以我为可能的术语/关键字混淆道歉。
我有一个运行json-rpc服务器的Python脚本,导出一些设备的管理API。 我编写了另一个Python脚本来实现CLI控件应用程序(使用Python&#cm; s cmd模块)。一切都在Ubuntu12.04机器上运行。
现在,我想用一个非常简单的网页替换CLI应用程序(它被称为Web应用程序?还是Web服务?可能是WSGI?还有其他什么?)。该页面应该提供一种调用API的方法,其中参数由用户设置,并可能显示结果。 什么是最好的方法(最小的学习曲线和最短的开发时间......)?
我应该编写一些PHP代码(从搜索操作系统,它似乎是一种流行的方式)并从中调用另一个Python脚本? 我可以完全用Python完成吗(可能是的,但它会很容易吗?)?
非常感谢任何提示/指示/建议,谢谢!
答案 0 :(得分:10)
您可以通过php运行python脚本,并在浏览器上输出。
基本上你必须这样调用python脚本:
$command = "python /path/to/python_script.py 2>&1";
$pid = popen( $command,"r");
while( !feof( $pid ) )
{
echo fread($pid, 256);
flush();
ob_flush();
usleep(100000);
}
pclose($pid);
注意:如果你在python代码中运行任何time.sleep(),它将不会在浏览器上输出结果。 要使用完整代码,visit How to execute python script from php and show output on browser
答案 1 :(得分:0)
如果API和您的页面位于同一服务器上,则可以使用javascript和ajax。用javascript编写的json-rpc库很少,list is on Wikipedia。