gpt4 book ai didi

flask - 用于网站特定页面的带有 Flask 的 SocketIO

转载 作者:行者123 更新时间:2023-12-03 17:14:15 26 4
gpt4 key购买 nike

我有一个 Flask 网站,在不同的路径上有不同的应用程序:

@app.route('/')
def index():
......

@app.route('app1')
def app1():
......
return render_template('app1.html')

@app.route('app2')
def app1():
......
return render_template('app2.html')

......

app = Flask(__name__)

if __name__ == "__main__":
app.run()

我的问题是我如何拥有另一个 app3,如果用户转到该页面,则使用 SocketIO(因为该网页将处理实时双向通信)但不更改现有结构(其他页面不使用套接字) .

我看到文档正在使用:

app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret!'
socketio = SocketIO(app)

if __name__ == '__main__':
socketio.run(app)

它使用套接字运行所有应用程序。

最佳答案

您所做的是正确的。 Socket.IO 服务器只有在客户端连接到它时才会被激活。如果您的 app1app2 页面没有启动连接,那么 Socket.IO 服务器会将这些连接传递给 Flask,并且只与 上的客户端进行交互code>app3 页面,假设您向该页面添加了一个 Socket.IO 客户端。

关于flask - 用于网站特定页面的带有 Flask 的 SocketIO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50970260/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com