与Flask接口的其他应用程序

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

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

第一种解决方案

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

可能的设置示例:

  • 第一个应用正在本地主机上侦听:5000
  • 第二个应用正在本地主机上侦听:5001
第一个应用程序完成一个作业,然后执行以下行:

r=requests.get('http://localhost:5001/finished_job')
在您的第二个应用程序中:

@application.route(“/finished_job”,methods=[“GET”]))
def已完成_作业():
“做你必须做的事。”
它被称为RESTAPI。应用程序通过HTTP请求进行通信。这是你能做的最容易的事

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

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

第四种解决方案:
在flask应用程序中导入第一个应用程序。让它穿成一条线。或者只在需要时调用它。

Reese,手势应用程序只是一个独立的python应用程序(不是烧瓶应用程序)。。。它当前运行while True循环,使用opencv中的捕获,并根据手势输出字母。。。。但这只是我试图理解的一个更大问题的一个例子。如何让其他(非烧瓶)应用程序与烧瓶接口。仅供参考,我通过将手势应用程序中的代码引入flask,并将其作为后台线程运行,并使用socketio(flask socketio和JS socketio)。。。。只是想看看是否有更好、更有效的方法来做这件事。@lazypady查看编辑。我正试图找到一个对你有用的解决方案。非常感谢你的回答…我认为这个问题没有真正正确或错误的答案,但接受作为解决方案,因为它提供了一个很好的选择范围。我最后做的是以下sudo代码: