无法将 Flask 应用作为 Websocket 客户端连接到另一个 Websocket 服务器。
我试图研究如何实现这一点,但我发现的唯一解决方案是当连接是短期一次性发送-接收时。
因此,当我建立长期连接时,Flask 应用程序不再运行。我想问题是因为它们都“永远”运行。
因此,如果先运行以下代码,flask 应用程序将不会运行,如果我执行相反的操作,则不会建立 websocket 连接。
websocket.enableTrace(True)
ws = websocket.WebSocketApp(config["WS_URI"],
on_message = on_message,
on_error = on_error,
on_close = on_close)
ws.on_open = on_open
ws.run_forever()
示例 Flask 应用程序:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def index():
return "index"
最佳答案
我找到的解决方案是在不同的进程上运行它们。 我写了一个小post explaining the details .
关于python - 将 Flask 应用连接到 Websocket 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55481087/