Outils pour utilisateurs

Outils du site


isn:websocketflask_02

Ceci est une ancienne révision du document !


Activité : les bases des websockets avec Flask-socketio

Une application de base

app.py
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 ...

isn/websocketflask_02.1553364004.txt.gz · Dernière modification: 2019/03/23 19:00 de 127.0.0.1