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