Activité : les bases des websockets avec Flask-socketio

Une application de base

from flask import Flask, render_template from flask_socketio import SocketIO app = Flask(__name__) app.config['SECRET_KEY'] = 'secret!' socketio = SocketIO(app) if __name__ == '__main__': socketio.run(app,debug=True)

Recevoir des messages dans l'application

@socketio.on('my event') def handle_my_custom_event(json): print('received json: ' + str(json))

Le message reçu peut être au format string, bytes, int ou JSON.

Envoyer des messages au client Web

from flask_socketio import send, emit @socketio.on('message') def handle_my_custom_event(message): emit('my response', message)

emit() permet de donner un nom à la réponse ;

sinon je peux utiliser send(message).

Activité Les langages pour créer des sites Web ...

Les langages pour créer des sites Web