如何从网页调用python脚本

DaG*_*aGN 3 php python json-rpc python-2.7 web

我是Python和Web应用程序的新手,所以我为可能的术语/关键字混淆道歉.

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

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

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

任何提示/方向/建议将不胜感激,谢谢!

小智 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);
Run Code Online (Sandbox Code Playgroud)

注意:如果你在python代码中运行任何time.sleep(),它将不会在浏览器上输出结果.要使完整代码正常工作,请访问如何从php执行python脚本并在浏览器上显示输出