标题可能是错误的,但希望更好地解释它(一点点)。我有一个Flask应用服务网站。我有另一个应用程序,可识别基于训练模型的手势。如何让手势触发烧瓶应用中的事件,例如浏览网站上的其他页面。我正在考虑使用flask-socketio来创建一个websocket,这两个应用程序可以通过它进行通信...我也在考虑将手势应用程序作为一个线程放在烧瓶应用程序中,并使用websocket ...任何帮助这将非常感激。我经常想知道如何让其他应用/线程与烧瓶接口,所以也很好奇人们为实现这一目标所做的工作。
第1个Solothion:
如果两者都是Flask应用程序或只是Web应用程序,那么您可以使用请求库,如here所述。这是最简单的方法。
可能的设置示例:
第一个应用程序完成了一个作业,然后执行以下行:
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应用程序中读取文件。
第四种解决方案:在烧瓶应用中导入您的第一个应用。并让它遇到一个线程。或者只在您需要时拨打电话。