我创建了一个烧瓶应用程序,它从列表中读取数据点并使用套接字发送并发出这些数据点。当我使用那个 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
谁能告诉我如何解决这个问题?