Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用按钮在html脚本中执行python脚本?_Php_Python_Html_Apache_Raspberry Pi - Fatal编程技术网

Php 如何使用按钮在html脚本中执行python脚本?

Php 如何使用按钮在html脚本中执行python脚本?,php,python,html,apache,raspberry-pi,Php,Python,Html,Apache,Raspberry Pi,我正在用debian开发一个raspberry pi,我想用一个按钮在html脚本中执行一个python脚本。此外,我还在网站上使用apache2 我是一个初学者,曾尝试使用jquery和django来实现它,但两者都不起作用 我最后停下来的一些代码: 如果(isset($_POST['GO'])) { shell_exec(“/var/www/start.py”); } 它们没有错误,但脚本的代码不会执行。我检查了python脚本,它很好。按钮也可以工作。您最好的选择是使用框架来实现这一点

我正在用debian开发一个raspberry pi,我想用一个按钮在html脚本中执行一个python脚本。此外,我还在网站上使用apache2

我是一个初学者,曾尝试使用jquery和django来实现它,但两者都不起作用

我最后停下来的一些代码:


如果(isset($_POST['GO']))
{
shell_exec(“/var/www/start.py”);
}

它们没有错误,但脚本的代码不会执行。我检查了python脚本,它很好。按钮也可以工作。

您最好的选择是使用框架来实现这一点!只需添加脚本即可

或者,您可以创建以下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>

$(文档).ready(函数(){
$(“#开始”)。单击(函数(){
$.ajax({
方法:“获取”,
url:“/home/pi/start.py”,
数据:{“位置”:值},
数据类型:“文本”,
成功:功能(结果){
var data=JSON.parse(结果);
控制台日志(结果);
}
});
});

实际上,
测试
函数是定义的,但是您需要注意区分大小写,它是

onclick="test()"
而不是

onClick="test()"

您打算在浏览器中执行Python脚本,但它将在服务器上运行。因此,在
测试
函数中
您需要使用正确的路径将脚本发送到服务器。这意味着您的浏览器会向服务器发送一条消息,“询问”它需要执行脚本。

我一直在使用django和php,因此根据整个应用程序的外观,一个可能比另一个更好

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

要在php中解决此问题,请执行以下操作:


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

django.db.utils.OperationalError:无法打开数据库文件请看这里: