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