如何在网页中调用python脚本?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在网页中调用python脚本?相关的知识,希望对你有一定的参考价值。
已经用python写好了一个脚本,用于分析file.txt文件。打算写一个网页来在页面加载时和通过button来调用这个脚本,不知是否可行?如何实现呢?谢谢了!
当然是不行的,脚本执行需要有 解释器的。也就是 例如 win平台下的 python.exe 文件。你可以使用web页面,将文件上传到服务器,然后在服务器执行脚本并将处理结果,返回到客户端。追问
抱歉没有问清楚,我的python脚本就是在WEB服务器上运行的。我看到可以通过CGI实现程序的调用,现在正在研究。
现在html的内容是:
但点击submit后会在页面直接显示test.py里的内容
你form表单没提交任何信息呀
参考技术A 最常用的是用jquery的ajax功能是:function serialGen()
var Pattern = document.getElementById("pattern");
//用get方式将Pattern的值传到服务器上, 当然也可以使用post
$.get('ajax/test.html?patern=' + Pattern.value, function(data)
document.forms[1].elements["pep"].value = data;
);
如何从网页调用python脚本
【中文标题】如何从网页调用python脚本【英文标题】:How to call a python script from a web page 【发布时间】:2013-07-21 13:05:33 【问题描述】:我对 Python 和 Web 应用程序还很陌生,因此对于可能混淆的术语/关键字,我深表歉意。
我有一个运行 json-rpc 服务器的 Python 脚本,它导出设备的一些管理 API。 我编写了另一个 Python 脚本来实现 CLI 控制应用程序(使用 Python 的 cmd 模块)。一切都在 Ubuntu12.04 机器上运行。
现在,我想用一个非常简单的网页替换 CLI 应用程序(它是称为 Web 应用程序吗?还是称为 Web 服务?也许是 WSGI?还有什么?)。该页面应该提供一种调用 API 的方法,参数由用户设置,并可能显示结果。 最好的方法是什么(最短的学习曲线和最短的开发时间……)?
我是否应该编写一些 PHP 代码(通过搜索操作系统,这似乎是一种流行的方式)并从中调用另一个 Python 脚本? 我可以完全用 Python 来做吗(可能可以,但会很容易吗?)?
任何提示/方向/建议将不胜感激,谢谢!
【问题讨论】:
【参考方案1】:您可以通过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
【讨论】:
感谢 LLingas!我认为代码片段应该放在 PHP 页面中,对吧?对于生成此类页面的工具有什么建议吗?【参考方案2】:如果 API 和您的页面在同一台服务器上,您可以为此使用 javascript 和 ajax。用javascript编写的json-rpc库很少,list is on Wikipedia。
【讨论】:
感谢 jcubic!这需要我对 javascript 和/或 ajax 有一些了解。 Python中没有框架可以做到吗? @DgAn 您可以使用表单 (html) 创建 CGI 脚本,并响应表单(在 python 中)您可以编写代码,使用与您的 cli 脚本相同的 API。跨度>以上是关于如何在网页中调用python脚本?的主要内容,如果未能解决你的问题,请参考以下文章