跳转到主要内容

基于aiohttp的Server-Sent Event Python客户端

项目描述

这是Jason Hu的aiohttp-sse-client项目的分支。分支的原因包括

  • 请求失败时的错误信息更好(#190

  • 更新库以支持新的Python版本

如果上游包恢复活力,则将弃用分支。

分支变更日志

  • 0.3.0(2023年2月7日)* 停止支持Python 3.6 * 支持Python 3.10和3.11 * 在异常中包含非200响应代码的响应体

原始README跟随

SSE客户端

https://img.shields.io/pypi/v/aiohttp_sse_client.svg https://img.shields.io/travis/com/rtfol/aiohttp-sse-client.svg Documentation Status Updates

基于aiohttp的Server-Sent Event Python客户端,提供处理Server-Sent Event的简单接口。

功能

  • 完整的asyncio支持

  • 易于与其他基于aiohttp的项目集成

  • 自动重连以解决网络问题

  • 支持Python 3.6及以上版本

使用

from aiohttp_sse_client2 import client as sse_client

async with sse_client.EventSource(
    'https://stream.wikimedia.org/v2/stream/recentchange'
) as event_source:
    try:
        async for event in event_source:
            print(event)
    except ConnectionError:
        pass

致谢

该项目受到aiosseclientsseclientsseclient-py的启发。

此包是用Cookiecutteraudreyr/cookiecutter-pypackage项目模板创建的。

历史

0.2.1 (2021-02-27)

  • 允许使用不同的HTTP方法发送请求(通过@paulefoe)

  • 迁移到GitHub Actions

0.2.0 (2020-10-20)

重大变更

  • 取消对Python 3.5的支持

  • 增加对Python 3.8的支持

非功能性变更

  • 明确许可证(Apache软件许可证2.0),感谢@fabaff

  • 更新依赖包

0.1.7 (2020-03-30)

  • 允许传递kwargs而不指定头信息

0.1.6 (2019-08-06)

  • 修复事件ID字段中的Unicode NULL处理

0.1.5 (2019-08-06)

  • 修复最后ID重新连接(由@Ronserruya完成)

0.1.4 (2018-10-04)

  • 切换到Apache软件许可证2.0

0.1.3 (2018-10-03)

  • 更改错误处理,更好地符合实时规范。

0.1.2 (2018-10-03)

  • 实现自动重连功能。

0.1.1 (2018-10-02)

  • 首次发布在PyPI。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

aiohttp-sse-client2-0.3.0.tar.gz (15.0 kB 查看哈希值)

上传时间

构建分发

aiohttp_sse_client2-0.3.0-py2.py3-none-any.whl (7.3 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持