WebSocket मा एकीकरण गर्दै Flask र FastAPI

WebSocket सर्भर र क्लाइन्टहरू बीच द्विदिशात्मक वास्तविक-समय संचार च्यानलहरू स्थापना गर्नको लागि एक शक्तिशाली प्रविधि हो। WebSocket तल दुई लोकप्रिय फ्रेमवर्कमा कसरी एकीकृत गर्ने भन्ने बारे एक गाइड छ, Flask र FastAPI ।

WebSocket मा एकीकरण गर्दै Flask

चरण 1: पुस्तकालयहरू स्थापना गर्नुहोस्

पहिले, तपाईंले निम्न आदेश प्रयोग गरेर flask र पुस्तकालयहरू स्थापना गर्न आवश्यक छ: flask-socketio

pip install Flask flask-socketio

चरण 2: अनुप्रयोग सेट अप गर्नुहोस्

WebSocket यहाँ एउटा अनुप्रयोगमा कसरी एकीकृत गर्ने उदाहरण छ Flask:

from flask import Flask, render_template  
from flask_socketio import SocketIO, emit  
  
app = Flask(__name__)  
socketio = SocketIO(app)  
  
@app.route('/')  
def index():  
    return render_template('index.html')  
  
@socketio.on('message')  
def handle_message(message):  
    emit('response', {'data': message})  
  
if __name__ == '__main__':  
    socketio.run(app)  

माथिको कोड स्निपेटमा, हामी सर्भर flask-socketio सिर्जना गर्न पुस्तकालय प्रयोग गर्छौं WebSocket । क्लाइन्टले सन्देश पठाउँदा प्रकार्य handle_message भनिन्छ, र सर्भरले response घटना उत्सर्जन गरेर प्रतिक्रिया दिन्छ।

WebSocket मा एकीकरण गर्दै FastAPI

चरण 1: पुस्तकालयहरू स्थापना गर्नुहोस्

निम्न आदेश प्रयोग गरेर fastapi र पुस्तकालयहरू स्थापना गर्नुहोस्: uvicorn

pip install fastapi uvicorn

चरण 2: अनुप्रयोग सेट अप गर्नुहोस्

WebSocket यहाँ एउटा अनुप्रयोगमा कसरी एकीकृत गर्ने उदाहरण छ FastAPI:

from fastapi import FastAPI, WebSocket
from fastapi.responses import HTMLResponse  
  
app = FastAPI()  
  
@app.get('/')  
def get():  
    return HTMLResponse(content=open("index.html").read())  
  
@app.websocket("/ws")  
async def websocket_endpoint(websocket: WebSocket):  
    await websocket.accept()  
    while True:  
        data = await websocket.receive_text()  
        await websocket.send_text(f"Server received: {data}")

माथिको कोड स्निपेटमा, हामी सर्भर FastAPI सिर्जना गर्न प्रयोग गर्छौं WebSocket । प्रकार्यले जडानहरू websocket_endpoint स्वीकार गर्दछ WebSocket, ग्राहकहरूले पठाएको डेटाको लागि सुन्छ, र ग्राहकलाई डेटा फिर्ता पठाएर प्रतिक्रिया दिन्छ।

निष्कर्ष

WebSocket लोकप्रिय ढाँचाहरूमा एकीकृत गर्नाले वास्तविक-समय अनुप्रयोगहरू र सर्भरहरू र ग्राहकहरू बीच द्विदिशात्मक सञ्चार सिर्जना गर्न सम्भावनाहरू खोल्छ Flask । FastAPI