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

我正在使用 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 脚本,它很好。按钮也有效。


一只斗牛犬
浏览 433回答 3
3回答

暮色呼如

您最好的选择是使用Django框架来实现这一目标!只需添加您的脚本 views.py或者,您可以创建以下 Ajax:<input type = “button” id=”start″ value=”1″><script>$(document).ready(function(){&nbsp; &nbsp; $("#start").click(function(){&nbsp; &nbsp; &nbsp; &nbsp; $.ajax({&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; method: "GET",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; url: "/home/pi/start.py",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; data: {"place" : value},&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dataType: "text",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; success: function(result){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var data=JSON.parse(result);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; console.log(result);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; });&nbsp; &nbsp; &nbsp;});</script>

临摹微笑

其实test函数是defined,但是需要注意区分大小写,是onclick="test()"代替onClick="test()"您打算在浏览器中执行 Python 脚本,但它将在服务器上运行。因此,在您的内部,您test&nbsp;function需要使用正确的路径通过 Javascript向服务器发送请求。这意味着您的浏览器会向服务器发送一条消息,“要求”它执行脚本。

慕勒3428872

我一直在使用 django 和 php,所以根据你的整个应用程序的样子,一个可能比另一个更好。要在 django 中解决此问题,您可以使用按钮重定向到内部 url(例如 /buttonclick)。在那里你可以使用 views.py 中的相关函数在 python 中做任何你想做的事情,然后重定向到你想显示的页面。(当您想动态重新加载站点的某些部分时,请使用 ajax)如果你想构建一个更大的应用程序,我建议你使用 django(尽管它开始时有点混乱)。
打开App,查看更多内容
随时随地看视频慕课网APP