当前位置: 首页 > 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
http://www.dtcms.com/a/162868.html

相关文章:

  • 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 - 播放
  • Java云原生+quarkus
  • python:sklearn 主成分分析(PCA)
  • Android 手动删除 AAR jar 包 中的文件
  • Weka通过10天的内存指标数据计算内存指标动态阈值
  • Mac 创建QT按钮以及一些操作
  • Kafka的Rebalance机制可能引发什么问题?如何优化?怎么减少不必要的Rebalance
  • 四.割草机技术总结--4.基站发送给流动站的差分数据传输标准RTCM
  • Elasticsearch 内存使用指南
  • milvus编译与使用
  • 日本IT行业|salesforce开发语言占据的地位