如何在HTML脚本中使用按钮执行Python脚本?

3
我是一名初学者,正在使用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个回答

1
你最好使用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>

django.db.utils.OperationalError: 无法打开数据库文件 - Raffael Gangelberger
请看这里:https://dev59.com/lVgR5IYBdhLWcg3wtvRr - wizofe

0

我一直在使用Django和PHP,所以根据你的整个应用程序的情况,其中一个可能比另一个更好。

在Django中解决这个问题,您可以使用按钮重定向到内部网址(例如/buttonclick)。 在那里,您可以使用views.py中的相关功能来执行您想要在Python中执行的任何操作,然后重定向到您想要显示的页面。 (当您想要动态重新加载站点的某些部分时,请使用ajax)

在php中解决此问题:从PHP运行Python脚本

如果您想构建更大的应用程序,则建议使用Django(即使起步有点困难)。


0

实际上,test函数已经被定义了,但你需要注意大小写敏感性,它是

onclick="test()"

替代

onClick="test()"

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接