与Flask接口的其他应用程序

问题描述 投票:1回答:1

标题可能是错误的,但希望更好地解释它(一点点)。我有一个Flask应用服务网站。我有另一个应用程序,可识别基于训练模型的手势。如何让手势触发烧瓶应用中的事件,例如浏览网站上的其他页面。我正在考虑使用flask-socketio来创建一个websocket,这两个应用程序可以通过它进行通信...我也在考虑将手势应用程序作为一个线程放在烧瓶应用程序中,并使用websocket ...任何帮助这将非常感激。我经常想知道如何让其他应用/线程与烧瓶接口,所以也很好奇人们为实现这一目标所做的工作。

flask flask-socketio
1个回答
1
投票

第1个Solothion:

如果两者都是Flask应用程序或只是Web应用程序,那么您可以使用请求库,如here所述。这是最简单的方法。

可能的设置示例:

  • 第一个应用程序正在侦听localhost:5000
  • 第二个应用程序正在侦听localhost:5001

第一个应用程序完成了一个作业,然后执行以下行:

r = requests.get('http://localhost:5001/finished_job')

在你的第二个应用程序:

@application.route("/finished_job", methods=["GET"])
def finished_job():
    """Do what you have to do."""

它被称为REST API。应用通过HTTP请求进行通信。这是你可以做的更容易。

第二个解决方案:使用队列进程之间的通信,如here所述

第三种解决方案:将结果写入文件并在Flask应用程序中读取文件。

第四种解决方案:在烧瓶应用中导入您的第一个应用。并让它遇到一个线程。或者只在您需要时拨打电话。

© www.soinside.com 2019 - 2024. All rights reserved.