Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
isn:websocketflask_02 [2019/03/23 19:00] 127.0.0.1 modification externe |
isn:websocketflask_02 [2020/03/12 15:56] (Version actuelle) techer.charles_educ-valadon-limoges.fr [Une application de base] |
||
---|---|---|---|
Ligne 6: | Ligne 6: | ||
from flask_socketio import SocketIO | from flask_socketio import SocketIO | ||
- | app = Flask(__name__) | + | app = Flask(__name__) |
- | app.config[' | + | app.config[' |
- | socketio = SocketIO(app) | + | socketio = SocketIO(app) |
+ | @app.route('/' | ||
+ | def index(): | ||
+ | return render_template(' | ||
+ | |||
+ | @socketio.on(' | ||
+ | def messagerecu(message, | ||
+ | print(' | ||
+ | socketio.emit( ' | ||
+ | print(' | ||
+ | | ||
if __name__ == ' | if __name__ == ' | ||
- | socketio.run(app, | + | socketio.run(app, |
+ | # activation de debug pour visualiser les erreurs | ||
</ | </ | ||
===== Recevoir des messages dans l' | ===== Recevoir des messages dans l' | ||
<code python> | <code python> | ||
- | @socketio.on(' | + | @socketio.on(' |
def handle_my_custom_event(json): | def handle_my_custom_event(json): | ||
print(' | print(' | ||
+ | def messagerecu(message, | ||
+ | print(' | ||
</ | </ | ||
* Le message reçu peut être au format **string**, **bytes**, **int** ou **JSON**. | * Le message reçu peut être au format **string**, **bytes**, **int** ou **JSON**. | ||
Ligne 24: | Ligne 37: | ||
===== Envoyer des messages au client Web ===== | ===== Envoyer des messages au client Web ===== | ||
<code python> | <code python> | ||
- | 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 ; | * **emit()** permet de donner un nom à la réponse ; |