Php 如何从网页调用python脚本

Php 如何从网页调用python脚本,php,python,python-2.7,web,json-rpc,Php,Python,Python 2.7,Web,Json Rpc,我对Python和Web应用程序还很陌生,所以我为可能出现的术语/关键字混淆道歉 我有一个运行json rpc服务器的Python脚本,用于导出设备的一些管理API。 我编写了另一个Python脚本来实现CLI控制应用程序(使用Python的cmd模块)。一切都在Ubuntu12.04机器中运行 现在,我想用一个非常简单的web页面(它被称为web应用程序?还是web服务?可能是WSGI?其他什么?)来替换CLI应用程序。页面应该提供一种调用API的方法,由用户设置参数,并可能显示结果。 进行学

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

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

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

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


如有任何提示/指示/建议,将不胜感激,谢谢

您可以通过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(),它将不会在浏览器上输出结果。
对于完整的代码,如果API和页面位于同一服务器上,则可以使用javascript和ajax。很少有json rpc库是用javascript编写的。

谢谢!我假设代码剪贴应该放在PHP页面中,对吗?对于生成这样一个页面的工具有什么建议吗?谢谢jcubic!这需要我对javascript和/或ajax有一些了解。Python中没有框架可以执行此操作吗?@DgAn您可以使用表单(html)创建CGI脚本,并且为了响应表单(Python中),您可以编写与cli脚本相同的使用API的代码。