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

【BUG】流式响应requests得到: ping - 和时间戳

前情提要

运行Langchain-Chatchat项目,使用自定义请求访问API Server流式输出

报错展示

在这里插入图片描述

b': ping - 2024-05-22 00:46:04.832520+00:00\r\n\r\n'

报错原因

这通常是由于 Server-Sent Events (SSE) 实现中使用的“心跳”机制,以确保连接保持活跃。一些 SSE 实现会定期发送 ping 消息,以防止连接超时或被关闭。

解决方案

1、降低sse_starlette版本为1.8.2

我之前用的是2.1.0,不想降低版本用第二个方法

2、EventSourceResponse函数中注释304~311行

            if self.ping_message_factory:assert isinstance(self.ping_message_factory, Callable)  # type: ignore  # https://github.com/python/mypy/issues/6864ping = (ServerSentEvent(comment=f"ping - {datetime.utcnow()}").encode()if self.ping_message_factory is Noneelse ensure_bytes(self.ping_message_factory(), self.sep))_log.debug(f"ping: {ping.decode()}")
http://www.lryc.cn/news/350698.html

相关文章:

  • 人工智能应用-实验5-BP 神经网络分类手写数据集
  • K8s Pod 资源进阶
  • 掌握Edge浏览器的使用技巧
  • Qt封装ping命令并将ping结果显示到界面
  • 图论(洛谷刷题)
  • 安卓部署ffmpeg全平台so并实现命令行调用
  • Go语言中MD5盐值加密解决用户密码问题
  • flutter开发实战-本地SQLite数据存储
  • 【路由組件】
  • 【C++风云录】数字逻辑设计优化:电子设计自动化与集成电路
  • Flask Response 对象
  • 算法001:移动零
  • 基于springboot+vue+Mysql的网上书城管理系统
  • python实现绘制烟花代码
  • Python小白的机器学习入门指南
  • 学校上课,是耽误我学习了。。
  • OpenFeign高级用法:缓存、QueryMap、MatrixVariable、CollectionFormat优雅地远程调用
  • python基础之函数
  • 深入理解C#中的IO操作 - FileStream流详解与示例
  • 信息泄露--注意点点
  • 位运算符
  • 云上聚智——移动云云服务器进行后端的搭建及部署
  • C语言程序的编译
  • 滴滴三面 | Go后端研发
  • 深度学习之基于Yolov3的行人重识别
  • 防火墙最新技术汇总
  • PikaUnsafe upfileupload
  • git拉取项目前需要操作哪些?
  • 报名开启!2024 开源之夏丨Serverless Devs 课题已上线!
  • DataBinding viewBinding(视图绑定与数据双向绑定)简单案例 (kotlin)