将Flask应用程序连接到Websocket服务器

时间:2019-04-02 18:08:00

标签: python python-3.x flask websocket flask-sockets

无法将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"

1 个答案:

答案 0 :(得分:0)

我发现的解决方案是在不同的进程上运行它们。 我写了一个小的post explaining the details