【问题标题】:SocketIO with Flask for specific page of a website带有 Flask 的 SocketIO 用于网站的特定页面
【发布时间】:2018-06-21 13:51:20
【问题描述】:

我有一个烧瓶网站,在不同的路线上有不同的应用程序:

@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)

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

【问题讨论】:

    标签: flask flask-socketio


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-02
      • 2013-09-05
      • 1970-01-01
      • 1970-01-01
      • 2017-11-23
      • 1970-01-01
      • 2023-04-05
      相关资源
      最近更新 更多