如何整合两个独立的Flask应用

时间:2018-11-21 12:16:51

标签: python python-3.x flask

我正在使用名为VectorCloud的Flask为Anki Vector机器人制作一个Web界面。 VectorCloud使用Anki SDK提供的代码通过wifi连接将命令发送到机器人。 SDK中包含一个名为“ remote_control.py”的Flask应用程序,我的目标是将remote_control.py应用程序与VectorCloud集成为界面上的另一个页面。

我的问题是:执行此操作的最佳/最简单/实用方法是什么?我尝试同时运行它们,并且只要更改端口号并在单独的控制台窗口中运行它们就可以了,但是如果我尝试从VectorCloud调用remote_control.py,则会得到err#88(我已经做了很多尝试我还尝试将相关代码复制/粘贴到VectorCloud中,发现这将是一个冗长乏味的逐点测试过程。我在这里没想到吗?

以下是文件结构的屏幕截图: VectorCloud file structure

2 个答案:

答案 0 :(得分:0)

也许可以从SDK中派生remote_control.py并将其包装在基于REST的API中。在我看来,如果您希望在应用之间进行通信,那将是最好的方法。

答案 1 :(得分:0)

您可以使用Application Dispatching为他们提供不同的路径或子域:

from werkzeug.wsgi import DispatcherMiddleware
from VectorCloud import app as vc
from your_app import app as my_app

application = DispatcherMiddleware(my_app, {
    '/vc':     vc
})