WebSocket je zmogljiva tehnologija za vzpostavitev dvosmernih komunikacijskih kanalov v realnem času med strežniki in odjemalci. Spodaj je vodnik o integraciji WebSocket v dva priljubljena okvira Flask in FastAPI.
Vključevanje WebSocket v Flask
1. korak: Namestite knjižnice
Najprej morate namestiti knjižnice flask
in flask-socketio
z naslednjim ukazom:
2. korak: Nastavite aplikacijo
Tu je primer integracije WebSocket v Flask aplikacijo:
V zgornjem delčku kode uporabljamo knjižnico flask-socketio
za ustvarjanje WebSocket strežnika. Funkcija handle_message
se pokliče, ko odjemalec pošlje sporočilo, strežnik pa se odzove z oddajanjem response
dogodka.
Vključevanje WebSocket v FastAPI
1. korak: Namestite knjižnice
Namestite knjižnice fastapi
in uvicorn
z naslednjim ukazom:
2. korak: Nastavite aplikacijo
Tu je primer integracije WebSocket v FastAPI aplikacijo:
V zgornjem delčku kode, ki ga uporabljamo FastAPI za ustvarjanje WebSocket strežnika. Funkcija websocket_endpoint
sprejema WebSocket povezave, posluša podatke, ki jih pošljejo odjemalci, in se odzove s pošiljanjem podatkov nazaj odjemalcem.
Zaključek
Integracija WebSocket v priljubljena ogrodja, kot je Flask in, FastAPI odpira možnosti za ustvarjanje aplikacij v realnem času in dvosmerno komunikacijo med strežniki in odjemalci.