【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/6864
            ping = (
                ServerSentEvent(comment=f"ping - {datetime.utcnow()}").encode()
                if self.ping_message_factory is None
                else ensure_bytes(self.ping_message_factory(), self.sep)
            )
            _log.debug(f"ping: {ping.decode()}")

相关推荐

  1. flask响应

    2024-05-25 18:32:43       48 阅读
  2. Nginx的响应配置

    2024-05-25 18:32:43       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-25 18:32:43       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-25 18:32:43       101 阅读
  3. 在Django里面运行非项目文件

    2024-05-25 18:32:43       82 阅读
  4. Python语言-面向对象

    2024-05-25 18:32:43       91 阅读

热门阅读

  1. 如何开展自动化测试工作,减少线上bug

    2024-05-25 18:32:43       33 阅读
  2. 【6】PostgreSQL 循环

    2024-05-25 18:32:43       28 阅读
  3. ubuntu 安装 kvm 启动虚拟机

    2024-05-25 18:32:43       31 阅读
  4. leetcode397周赛场

    2024-05-25 18:32:43       32 阅读
  5. mongoDB初体验

    2024-05-25 18:32:43       27 阅读
  6. 一个月速刷leetcodeHOT100 day08 两道DP题 一道子串

    2024-05-25 18:32:43       35 阅读
  7. uniapp Vue2钉钉h5开发pdf无法预览的问题

    2024-05-25 18:32:43       29 阅读
  8. leetcode725-Split Linked List in Parts

    2024-05-25 18:32:43       33 阅读