赞
踩
写一个问答系统,前后端通过sse流方式通信,前端需要通过返回的流数据类型去判断该展示在哪片区域,这篇文章分享一下怎么修改这个类型
- from flask import Flask, Response, request, stream_with_context
-
-
- app = Flask(__name__)
-
- @app.route('/sse1', methods=['GET', 'POST'])
- def sse1():
- def gen():
- yield 'event: {}\n'.format('message')
- yield 'data: {}\n\n'.format('肺气肿忌食的食物包括有:海虾;圆白菜;羊肉(瘦);带鱼')
- yield 'event: {}\n'.format('message')
- yield 'data: {}\n\n'.format('肺气肿宜食的食物包括有:鹿肉;松子仁;鸡肝;杏仁')
- yield 'event: {}\n'.format('recommend')
- yield 'data: 推荐查询 肺气肿如何医治\n\n'
- return Response(stream_with_context(gen()), mimetype="text/event-stream")
event: 是修改返回的类型, data: 是数据
event: 结尾必须是\n,
data: 结尾必须是 \n\n \n\n代表结束
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。