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

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

相关文章:

  • rsync命令详解与实用案例
  • SQLyog中DELIMITER执行存储过程时出现的前置缩进问题
  • 全局id生成器生产方案
  • 23种设计模式-行为型模式之中介者模式(Java版本)
  • 【C++】模板为什么要extern?
  • Cursor —— AI编辑器 使用详解
  • PDF Shaper v15.0
  • vscode chrome调试怎么在所有浏览器都好使
  • 客运从业资格证考试科目有哪些
  • 1.1探索 LLaMA-Factory:大模型微调的一站式解决方案
  • RabbitMQ Linux 安装教程详解
  • 双系统,bios默认设置启动ubuntu+ubuntu改启动grub设置
  • 【仿真】Ubuntu 22.04 安装MuJoCo 3.3.2
  • 高等数学-第七版-下册 选做记录 习题9-5
  • Spring是如何实现ApplicationContext应用上下文
  • 提示词工程实战指南:解锁AI创作的隐藏技巧与实例
  • 大模型在肾癌诊疗全流程中的应用研究报告
  • iOS—仿tableView自定义闹钟列表
  • KUKA机器人关机时冷启动介绍
  • iOS - 音频: Core Audio - 播放
  • 中国公民在日本被机动车碾压身亡,我使馆发布提醒
  • 深入贯彻中央八项规定精神学习教育中央指导组派驻地方和单位名单公布
  • 开门红背后的韧性密码:上海八大企业的“反脆弱”与“真功夫”
  • 国家发改委答澎湃:力争6月底前下达2025年两重建设和中央预算内投资全部项目清单
  • 中国海警局新闻发言人就菲律宾非法登临铁线礁发表谈话
  • 闲暇时间的“堕落”