और 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