如何从HTML页面中的按钮执行python脚本

时间:2018-04-24 05:38:41

标签: javascript python jquery html

我要从我的HTML页面按钮运行python脚本。当我点击按钮时,它应该运行命令“python filename.py”。但我没有得到任何解决方案,请帮忙!

谢谢

4 个答案:

答案 0 :(得分:2)

很抱歉,但除非您的' filename.py'在服务器上,例如烧瓶,否则这将无法正常工作。如果设置了一个烧瓶服务器,并且使用某个路径运行您的代码,那么您可以让您的HTML代码向此烧瓶服务器发出POST或GET请求,并且代码应该运行。

答案 1 :(得分:0)

将监听器附加到按钮并让该监听器调用您的终端:

document.querySelector('button')
  .addEventListener(() => fetch('runMyScript.php', { method: 'POST' }));

然后让该端点运行您想要的程序。在PHP中,例如:

<?php
// if you want the page to be able to do something with the result:
$output = `python /home/username/filename.py 2>&1`;
echo $output;
?>

当然,真正的设置可以更好地验证

答案 2 :(得分:0)

你不能。

Python在服务器中运行。 HTML不是一种编程语言,它是内容,它位于浏览器中。关于你可以做的最好的事情是使用AJAX来调用服务器中的一个函数(你用Python编写),如果它返回一个值,则通过AJAX返回它。

答案 3 :(得分:0)

您必须使用Php进行命令行调用才能运行您的python脚本。 php中有一个“exec”函数,用于执行命令行操作。

因此,您必须在按钮单击操作中编写以下命令:

exec('python filename.py');

在上面的命令中,提供python脚本的完整路径。

下面给出了一个可以与html标签集成并且可以执行python脚本的示例php代码:

<html><body>
<input type="button" name="runmyscript" value=" Run Python code " onClick=" 
<? exec('python filename.py'); ?>">
</body></html>

您可以使用此链接作为参考:https://www.raspberrypi.org/forums/viewtopic.php?t=24930

但是,请确保python在您的系统变量“path”中,并且您可以直接从命令提示符执行“python filename.py”命令。