当前位置:   article > 正文

python 基于flask实现的sse 修改eventstream中类型字段_flask eventstream

flask eventstream

背景

        写一个问答系统,前后端通过sse流方式通信,前端需要通过返回的流数据类型去判断该展示在哪片区域,这篇文章分享一下怎么修改这个类型

上代码

  1. from flask import Flask, Response, request, stream_with_context
  2. app = Flask(__name__)
  3. @app.route('/sse1', methods=['GET', 'POST'])
  4. def sse1():
  5. def gen():
  6. yield 'event: {}\n'.format('message')
  7. yield 'data: {}\n\n'.format('肺气肿忌食的食物包括有:海虾;圆白菜;羊肉(瘦);带鱼')
  8. yield 'event: {}\n'.format('message')
  9. yield 'data: {}\n\n'.format('肺气肿宜食的食物包括有:鹿肉;松子仁;鸡肝;杏仁')
  10. yield 'event: {}\n'.format('recommend')
  11. yield 'data: 推荐查询 肺气肿如何医治\n\n'
  12. return Response(stream_with_context(gen()), mimetype="text/event-stream")

 event: 是修改返回的类型, data: 是数据

注意

event: 结尾必须是\n, 

data: 结尾必须是 \n\n    \n\n代表结束

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/880289
推荐阅读
相关标签
  

闽ICP备14008679号