如何从web pag调用python脚本

2024-09-27 22:23:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python和Web应用程序还不太熟悉,所以对于可能出现的术语/关键字混淆表示歉意。

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

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

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

任何提示/指导/建议将不胜感激,谢谢!


Tags: 方法服务器脚本cmdapiwebjson应用程序
2条回答

您可以通过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

如果API和页面位于同一服务器上,则可以使用javascript和ajax来实现这一点。几乎没有用javascript编写的json-rpc库,即list is on Wikipedia

相关问题 更多 >

    热门问题