python - 将 Flask 应用连接到 Websocket 服务器

标签 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"

最佳答案

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

关于python - 将 Flask 应用连接到 Websocket 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55481087/

相关文章:

python - 更改类后功能不起作用

python - Paramiko, exec_command 连续获取输出流

javascript - 如何将 Flask 的 JSON 传递给 Javascript

python - 如何使 Flask-OpenID 对象成为应用程序的全局对象?

python - 从基于 Flask 的 Python 服务器下载文件

python - matplotlib 中所有绘图的轴从公里到米线性缩放

python - openssl,python请求错误: "certificate verify failed"

postgresql - 从平面文件插入 GPFdist 在插入时抛出错误 'invalid byte sequence for encoding "UTF 8": 0x00'

python - 你如何让你的 Sprite 不在屏幕上复制自己?一旦文本出现,你如何让你的 Sprite 消失或重新开始?

python - 我可以在 tkinter 中编辑不在同一功能中的标签框吗?