标题可能是错误的,但希望能更好地解释它。我有一个Flask应用服务于网站。我有另一个应用程序,可以根据经过训练的模型识别手势。我如何让手势在烧瓶应用程序中触发事件,例如浏览到网站上的另一个页面。 我当时在考虑使用flask-socketio创建两个应用程序可以通过其通信的websocket ...我也正在考虑将手势应用程序作为烧瓶应用程序中的线程来运行,并且还使用了websocket ...任何帮助这将不胜感激。 我经常想知道如何让其他应用程序/线程与flask连接,因此也很好奇人们为实现此目的所做的事情。
答案 0 :(得分:1)
第一个解决方案:
如果两者都是Flask应用程序或只是Web应用程序,那么您可以按照here的说明使用Requests库。 这是最简单的方法。
可能的设置示例:
第一个应用程序完成了一项工作,然后执行以下行:
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应用程序中导入您的第一个应用程序。并使其运行成线程。或者仅在需要时调用它。