单击 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 程序的主要内容,如果未能解决你的问题,请参考以下文章

如何设置防火墙开启115200端口

带有Rails的DataTable无法提交多个页面项目

python deamon example

使用 JDBC 取消 SQL 语句

如何使用在后端执行的长时间运行的 C/C++ 代码杀死 python 解释器?

flask框架开发web,怎样实现在后端运行前端接收的python代码?