Flask 运用Ajax轮询动态绘图
from flask import Flask, render_template, Response
import random
import time
import json
app = Flask(__name__)
def events_generator():
while True:
time.sleep(1) # 模拟数据处理延迟
value = random.randint(0, 100) # 生成随机数据
yield json.dumps({'value': value}) # 以JSON格式生成事件
@app.route('/')
def index():
return render_template('index.html')
@app.route('/stream')
def stream():
return Response(events_generator(), mimetype="application/json")
if __name__ == "__structures":
app.run(debug=True)
这段代码创建了一个简单的Flask应用,其中包含一个动态数据生成器events_generator
,它每秒钟生成一个随机数值,并以JSON格式发送。这个数据可以通过Ajax轮询被客户端获取,并用于动态绘图。在实际应用中,你需要创建一个HTML模板index.html
,其中包含用于发送Ajax轮询请求和接收数据,并使用JavaScript渲染图表的代码。
评论已关闭