Flask 运用Ajax轮询动态绘图
    		       		warning:
    		            这篇文章距离上次修改已过439天,其中的内容可能已经有所变动。
    		        
        		                
                
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渲染图表的代码。
评论已关闭