为了账号安全,请及时绑定邮箱和手机立即绑定

如何在带有按钮的html脚本中执行python脚本?

如何在带有按钮的html脚本中执行python脚本?

PHP
一只斗牛犬 2021-11-19 17:10:10
我正在使用 debian 处理树莓派,我想在带有按钮的 html 脚本中执行 python 脚本。我也在网站上使用 apache2。我是初学者,并尝试用 jquery 和 django 来做,但都没有奏效。我最后停止的一些代码:    <form method="post">    <input type="submit" value="GO" name="GO">    </form>    <script language="php">    if(isset($_POST['GO']))    {        shell_exec("/var/www/start.py");    }    </script>他们没有错误,但是脚本的代码没有被执行。我检查了 python 脚本,它很好。按钮也有效。
查看完整描述

3 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

您最好的选择是使用Django框架来实现这一目标!只需添加您的脚本 views.py


或者,您可以创建以下 Ajax:


<input type = “button” id=”start″ value=”1″>

<script>

$(document).ready(function(){

    $("#start").click(function(){


        $.ajax({

            method: "GET",

            url: "/home/pi/start.py",

            data: {"place" : value},

            dataType: "text",

            success: function(result){

                var data=JSON.parse(result);

                console.log(result);

            }

        });

     });

</script>


查看完整回答
反对 回复 2021-11-19
?
临摹微笑

TA贡献1982条经验 获得超2个赞

其实test函数是defined,但是需要注意区分大小写,是

onclick="test()"

代替

onClick="test()"

您打算在浏览器中执行 Python 脚本,但它将在服务器上运行。因此,在您的内部,您test function需要使用正确的路径通过 Javascript向服务器发送请求。这意味着您的浏览器会向服务器发送一条消息,“要求”它执行脚本。


查看完整回答
反对 回复 2021-11-19
?
慕勒3428872

TA贡献1848条经验 获得超6个赞

我一直在使用 django 和 php,所以根据你的整个应用程序的样子,一个可能比另一个更好。

要在 django 中解决此问题,您可以使用按钮重定向到内部 url(例如 /buttonclick)。在那里你可以使用 views.py 中的相关函数在 python 中做任何你想做的事情,然后重定向到你想显示的页面。(当您想动态重新加载站点的某些部分时,请使用 ajax)

如果你想构建一个更大的应用程序,我建议你使用 django(尽管它开始时有点混乱)。


查看完整回答
反对 回复 2021-11-19
  • 3 回答
  • 0 关注
  • 432 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信