当前位置: 首页 > ds >正文

python如何流模式输出

博主使用的是fastapi,代码如下:

from fastapi import FastAPI
from fastapi.responses import StreamingResponse
import json
import asyncio@app.get("/test")
async def test():async def generate():# 发送初始的空格,确保浏览器开始接收数据yield b" " * 1024  # Chrome 需要至少 2048 字节,Firefox 需要 1024 字节await asyncio.sleep(0.1)  # 确保数据被发送data = ["你好啊,", "有缘之人,", "欢迎来", "到宝可梦", "的世界,", "请你选择第一只小精灵吧!!!"]for item in data:yield f"data: {json.dumps({'status': 1, 'msg': 'success', 'data': item}, ensure_ascii=False)}\n\n".encode("utf-8")await asyncio.sleep(1)  # 模拟延时return StreamingResponse(generate(), media_type="text/event-stream")

注意:apifox调试工具可能存在同时返回的情况,可在浏览器测试或cmd测试
cmd命令:

curl -N http://127.0.0.1:8000/test
http://www.xdnf.cn/news/3118.html

相关文章:

  • Missashe考研日记-day30
  • JR6001语音模块详解(STM32)
  • 1.3 点云数据获取方式——ToF相机
  • Linux电源管理(3)_关机和重启的过程
  • 【今日三题】小红的ABC(找规律) / 不相邻取数(多状态dp) / 空调遥控(排序+二分/滑动窗口)
  • 面向人工智能、量子科技、人形机器人等产业,山东启动制造业创新中心培育认定
  • Android Studio 中实现方法和参数显示一行
  • Git 多账号切换及全局用户名设置不生效问,GIT进行上传无权限问题
  • 科研入门规划
  • computed计算值为什么还可以依赖另外一个computed计算值?
  • linux下ACL权限和掩码权限
  • Springboot2.X 读取多层嵌套的配置结构
  • 【东枫电子】AI-RAN:人工智能 - 无线接入网络
  • react-新建项目复用node_modules
  • 从摄像头到 RAW 数据:MJPEG 捕获与验证
  • 大屏软件设计的交互设计底层逻辑
  • TCP概念+模拟tcp服务器及客户端
  • React Navigation 使用指南
  • mongoose的介绍,连接数据库
  • linux安装ragflow
  • 4.29【Q】paraCompute
  • 深入分析OpenCV技术原理:计算机视觉的核心力量
  • JavaScript 中的类型转换机制?
  • ​MCP协议深度解析:原理、应用与物联网时代的机遇-优雅草卓伊凡
  • 5. 配置舵机ID(具身智能机器人套件)
  • 使用 np.zeros_like(label) 保存预测概率时发现数据类型不匹配导致的隐式类型转换
  • 新版权案件申请TRO,涵盖复古风吉他与头盔
  • 【LeetCode】螺旋矩阵
  • Maven根据Google proto文件自动生成java对象
  • 香港科技大学广州|智能制造学域硕、博研究生招生可持续能源与环境学域博士招生宣讲会—四川大学专场!