如何从网页调用python脚本

时间:2013-07-21 13:05:33

标签: php python python-2.7 web json-rpc

我对Python和Web应用程序都很陌生,所以我为可能的术语/关键字混淆道歉。

我有一个运行json-rpc服务器的Python脚本,导出一些设备的管理API。 我编写了另一个Python脚本来实现CLI控件应用程序(使用Python&#cm; s cmd模块)。一切都在Ubuntu12.04机器上运行。

现在,我想用一个非常简单的网页替换CLI应用程序(它被称为Web应用程序?还是Web服务?可能是WSGI?还有其他什么?)。该页面应该提供一种调用API的方法,其中参数由用户设置,并可能显示结果。 什么是最好的方法(最小的学习曲线和最短的开发时间......)?

我应该编写一些PHP代码(从搜索操作系统,它似乎是一种流行的方式)并从中调用另一个Python脚本? 我可以完全用Python完成吗(可能是的,但它会很容易吗?)?

非常感谢任何提示/指示/建议,谢谢!

2 个答案:

答案 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