【问题标题】:is there a function to invoke python script from webpage是否有从网页调用 python 脚本的功能
【发布时间】:2021-01-21 15:08:43
【问题描述】:

我对 html 和网页非常陌生(作为嵌入式工程师)。我有一个任务是自动化几个进程,当我们单击网页上的按钮时,需要在 Raspberry pi 上执行 python 脚本。

我想要的是一个过程,当我们点击网页上的一个按钮时,可以直接在 pi 上执行 python 代码。我已经尝试过 javascript、bryhton 和几乎所有我能做到的东西

这是我设计的html页面。这段代码的作用是读取python脚本的内容,而不是在板上执行。

请大家给我建议一种方法。提前致谢。

<!DOCTYPE html>
<html>
<body>
<h1><b>Remote Diagnostic Method</b></h1>
    <button id="greet-button"  onclick="RunPython()">Say Hello</button>
     <script src="http://code.jquery.com/jquery-3.3.1.min.js"></script> 
    <script >
          function RunPython()
        {
             $.ajax({
              url: "add.py",
            }).done(function(response) {
             alert(response);;
            });
        }
    </script>
</body>
</html> 

【问题讨论】:

    标签: javascript python html jquery raspberry-pi


    【解决方案1】:

    这看起来像是flask 的工作。这是一个用 python 编写的非常轻量级的 Web 框架,只需按照文档进行操作,您就可以立即设置您想要的内容,并轻松地为您正在做的任何事情添加功能。

    【讨论】:

    • 另一个选择是 Django
    • 也可以使用fastapi
    【解决方案2】:

    您可以使用jupyter notebookJupter Lab 运行服务器并从那里运行代码。

    安装要求 pip install jupyter notebook

    那么 jupyter notebook 您将打开一个 Web 界面,您可以做任何您想做的事情。

    【讨论】:

      【解决方案3】:

      我会使用 jQuery 库中的 . ajax() 函数。只要脚本位于可公开访问的 html 目录中,这将允许您调用 Python 脚本。

      【讨论】:

      • 我试过 .ajax() 但它返回脚本的内容而不是执行脚本
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-02
      • 2023-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多