使用 flask 应用程序时 eventlet 服务器错误

问题描述 投票:0回答:0

我创建了一个烧瓶应用程序,它从列表中读取数据点并使用套接字发送并发出这些数据点。当我使用那个 api 时,我面临以下错误

raise RuntimeError('You need to use the eventlet server').

下面是代码

from flask import Flask, redirect, url_for, request,jsonify
import time
from flask_socketio import SocketIO, emit
from flask_cors import CORS
import pandas as pd

app = Flask(__name__)
socketio = SocketIO(app, cors_allowed_origins='*')
CORS(app)
 
df_b1 = pd.read_csv('data.csv')
b1_data_points = df_b1['b1'] 
 
@app.route('/') #decorator drfines the   
def home():  
    return "hello, this is our first POC";  


@app.route('/b1',methods=['GET']) 
@socketio.on('connect')
def test_connect():
    for i in b1_data_points:
        data = {"value": i}
        socketio.emit('data', data)
        time.sleep(0.01)


if __name__ =='__main__':  
    app.run(host="0.0.0.0", port=8080,debug = True)

在上面的代码中,b1_data_points是一个数字列表。

我正在使用以下命令运行这个应用程序

python 应用程序.py

谁能告诉我如何解决这个问题?

python-3.x flask socket.io flask-socketio eventlet
© www.soinside.com 2019 - 2024. All rights reserved.