Javascript 按钮使用jquery执行python脚本?

Javascript 按钮使用jquery执行python脚本?,javascript,php,jquery,python,button,cgi,Javascript,Php,Jquery,Python,Button,Cgi,我正在树莓树上建一个网站。我只需要读取温度和其他传感器,并实时显示它们已经在工作。但现在,我试图创建一个按钮,按下时,执行python脚本 所以,这是一个简单的按钮: <form method="post"> <button id="led" name="led" checked data-toggle="toggle">▲</button> </form> 此python脚本在从终端运行时工作。当继电器关闭时,它将激活继电器,反之亦然。但是

我正在树莓树上建一个网站。我只需要读取温度和其他传感器,并实时显示它们已经在工作。但现在,我试图创建一个按钮,按下时,执行python脚本

所以,这是一个简单的按钮:

<form method="post">
  <button id="led" name="led" checked data-toggle="toggle">▲</button>
</form>
此python脚本在从终端运行时工作。当继电器关闭时,它将激活继电器,反之亦然。但是,当按下index.php页面上的按钮时,如何运行此脚本?最好使用Jquery或PHP(但我不希望重新加载页面),但不要使用Flask

或者有没有一个简单的方法来使用引导开关或其他什么?并且,使用保存在“/home/pi/Desktop/UV.txt”中的继电器的当前状态作为开关的默认位置?有关于这方面的明确指南吗

编辑1

py上的python脚本: 导入操作系统,系统

os.system('/drcontrol/drcontrol.py -d DAE001XA -r 3 -c on')
f=open("/var/www/test.txt", a+)
index.php上的按钮:

<button id="led">on</button>
<script>
  $("#led").click(function(){
    $.ajax({
      url:"/var/www/on.php",
    });
  });
</script>
on
$(“#led”)。单击(函数(){
$.ajax({
url:“/var/www/on.php”,
});
});
最后,关于.php:

<?php
  exec("sudo /usr/bin/python3.2 /var/www/on.py")
?>

在浏览器中打开php文件时,它只显示内容,没有错误(我在.py和.php文件上都运行了chmod 777和chmod+x)

我一点击按钮,chrome就会在开发者模式下显示on.php是“GET”。因此,按钮可以工作,但pythonscript没有运行。当我在终端上用
sudophpvar/www/on.php
测试它时,它就像一个魔咒。
我还缺少什么?www和www数据被添加到sudo'ers中。apache也应该在其中吗

您需要调用一个页面来调用您可以设置的脚本或调用.py脚本的东西,然后直接点击它,或者您可以创建一个php页面,其中包含一行

exec("python myscript.py arg1 arg2 ..."); 
按一下按钮就可以进入那个页面


这是两个选项,假设服务器运行在raspberry pi上,您需要调用一个页面来调用您可以设置的脚本,或者调用.py脚本并直接点击它,或者您可以创建一个php页面,其中包含一行

exec("python myscript.py arg1 arg2 ..."); 
按一下按钮就可以进入那个页面


以下是几个选项,假设服务器在raspberry pi上运行

服务器也确实在raspberry上运行。我已经添加了,但这不起作用,即使使用exec命令指向php页面。而且,当按下按钮时,它仍然会重新加载页面。但是谢谢你的快速回复!然后你不去页面,如果它重新加载按钮按下。。。如果不是按钮type=“submit”我甚至不知道页面怎么可能会重新加载您需要sudo。。。要运行该脚本(php不太可能将其作为脚本运行)。。。尝试制作一个更简单的python脚本,它只会在您有www数据写入权限的地方创建一个文件……谢谢。但这还不起作用。我用最近的一次尝试编辑了这个问题。服务器确实也在树莓上运行。我已经添加了,但这不起作用,即使使用exec命令指向php页面。而且,当按下按钮时,它仍然会重新加载页面。但是谢谢你的快速回复!然后你不去页面,如果它重新加载按钮按下。。。如果不是按钮type=“submit”我甚至不知道页面怎么可能会重新加载您需要sudo。。。要运行该脚本(php不太可能将其作为脚本运行)。。。尝试制作一个更简单的python脚本,它只会在您有www数据写入权限的地方创建一个文件……谢谢。但这还不起作用。我用最近的一次尝试编辑了这个问题。。