单击 HTML 按钮在后端运行 Python 程序
Posted
技术标签:
【中文标题】单击 HTML 按钮在后端运行 Python 程序【英文标题】:Running a Python Program in the backend on an HTML button click 【发布时间】:2021-07-13 02:59:47 【问题描述】:我正在开发一个基于位置的网络应用程序/网站。该网站涉及一个 html 网页,该网页有一个按钮,当用户单击该按钮时:
-
提取用户位置坐标
运行一个 python 程序,其输入将是提取的用户位置,执行一些操作。
最终将实时结果显示回 html 网页/即用户计算机屏幕。
python 程序当前正在使用地理编码器功能接受用户位置。该程序已在我的系统/PC 上成功运行。
我有一个 AWS EC2 Ubuntu 服务器,车辆 GPS 设备的位置正在发送到该服务器。
最后,一切都设置好后,我将托管/部署网站,以便个人用户可以在他们的系统上对其进行测试。我知道托管部分。
谁能告诉我如何处理在单击 HTML 按钮时运行 python 程序并将实时结果(这是 python 程序的输出)发送回 html 网页的任务?
【问题讨论】:
【参考方案1】:要在 buttonClick 上运行 python 代码,您可以将 href 属性设置为链接,您可以在烧瓶后端捕获该链接。例如 HTML 中的 <a href="http://myapp/runthiscode"/>
和烧瓶中的 app.rout("/runthiscode")
。之后,您可以通过使用redirect("/", args=args)
重定向,将更新后的变量提供给页面。 args
是更新后的变量,可以在 HTML 中使用。比如像这样:<a> args </a>
【讨论】:
【参考方案2】:我能想到的最简单的方法是创建一个基本的 API 端点来进行数据处理并将其返回到您的前端。
该过程将如下所示:
-
用户点击按钮
获取用户的经度和纬度(最有可能使用this,尽管从声音中您可能已经可以做到这一点)
向 Flask 后端提交 POST 请求
在前端呈现响应
乔纳斯的回答让您大致了解这会是什么样子;我唯一要添加的是教程。 This FreeCodeCamp 的一个看起来很棒。
【讨论】:
以上是关于单击 HTML 按钮在后端运行 Python 程序的主要内容,如果未能解决你的问题,请参考以下文章