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