与Flask接口的其他应用

时间:2019-04-23 22:05:15

标签: flask flask-socketio

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

1 个答案:

答案 0 :(得分:1)

第一个解决方案

如果两者都是Flask应用程序或只是Web应用程序,那么您可以按照here的说明使用Requests库。 这是最简单的方法。

可能的设置示例:

  • 第一个应用正在本地主机上监听: 5000
  • 第二个应用正在本地主机上监听: 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

所述的使用Queue的进程之间的通信

第三个解决方案: 将结果写入文件,然后在Flask应用中读取文件。

第四个解决方案: 在flask应用程序中导入您的第一个应用程序。并使其运行成线程。或者仅在需要时调用它。