【问题标题】:Running a Python Program in the backend on an HTML button click单击 HTML 按钮在后端运行 Python 程序
【发布时间】:2021-07-13 02:59:47
【问题描述】:

我正在开发一个基于位置的网络应用程序/网站。该网站涉及一个 HTML 网页,该网页有一个按钮,当用户单击该按钮时:

  1. 提取用户位置坐标
  2. 运行一个 python 程序,其输入将是提取的用户位置,执行一些操作。
  3. 最终将实时结果显示回 html 网页/即用户计算机屏幕。

python 程序当前正在使用地理编码器功能接受用户位置。该程序已在我的系统/PC 上成功运行。

我有一个 AWS EC2 Ubuntu 服务器,车辆 GPS 设备的位置正在发送到该服务器。

最后,一切都设置好后,我将托管/部署网站,以便个人用户可以在他们的系统上对其进行测试。我知道托管部分。

谁能告诉我如何处理在单击 HTML 按钮时运行 python 程序并将实时结果(这是 python 程序的输出)发送回 html 网页的任务?

【问题讨论】:

    标签: python html firebase amazon-ec2 server


    【解决方案1】:

    要在 buttonClick 上运行 python 代码,您可以将 href 属性设置为链接,您可以在烧瓶后端捕获该链接。例如 HTML 中的 <a href="http://myapp/runthiscode"/> 和烧瓶中的 app.rout("/runthiscode")。之后,您可以通过使用redirect("/", args=args) 重定向,将更新后的变量提供给页面。 args 是更新后的变量,可以在 HTML 中使用。比如像这样:<a> {{ args }} </a>

    【讨论】:

      【解决方案2】:

      我能想到的最简单的方法是创建一个基本的 API 端点来进行数据处理并将其返回到您的前端。

      该过程将如下所示:

      1. 用户点击按钮
      2. 获取用户的经度和纬度(最有可能使用this,尽管从声音中您可能已经可以做到这一点)
      3. 向 Flask 后端提交 POST 请求
      4. 在前端呈现响应

      乔纳斯的回答让您大致了解这会是什么样子;我唯一要添加的是教程。 This FreeCodeCamp 的一个看起来很棒。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-05-24
        • 2020-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-22
        • 2013-04-04
        相关资源
        最近更新 更多