跳转到主要内容

A HTTP 1.1客户端模块,支持异步IO、管道和`Expect: 100-continue`。适用于RESTful协议。

项目描述

Python Dugong模块提供了一个与HTTP 1.1服务器通信的API。它是标准库中的http.client模块(以前称为httplib)的替代品。

  • http.client不同,Dugong允许您在不需要先读取响应的情况下立即发送多个请求。

  • 支持在发送请求正文之前等待100-continue。

  • 如果在接收所有数据之前连接被关闭,则会引发异常而不是静默传递部分数据。

  • 如果连接被关闭,则会引发一个特定异常(ConnectionClosed),而http.client连接可能会引发任何BrokenPipeError~http.client.BadStatusLineConnectionAbortedErrorConnectionResetError~http.client.IncompleteRead或简单地返回''(在读取时)。

  • 支持非阻塞、异步操作,并与asyncio模块兼容。

  • 在大多数情况下,可以区分不可用的DNS服务器和无法解析的主机名。

  • 与旧HTTP 0.9或1.0服务器不兼容。

所有请求和响应头都表示为str,但必须在latin1中进行编码。请求和响应正文必须是字节-like对象或二进制流。

Dugong需要Python 3.3或更高版本。

安装

与往常一样:从PyPi下载tarball,解压缩,然后运行

# python3 setup.py install [--user]

要运行自检,安装py.test以及pytest-catchlog插件,然后运行

# python3 -m pytest test/

获取帮助

文档可以在在线阅读,并且包含在dugong压缩包的doc/html目录中。

请在问题追踪器中报告任何错误。对于讨论和问题,请订阅dugong邮件列表

开发状态

Dugong API尚不稳定,可能会在各个版本之间发生变化。从版本3.5开始,Dugong使用语义版本控制。这意味着API的变化将反映在主版本号的增加上,即下一个不兼容的版本将是4.0。因此,为Dugong的版本3.5设计的项目建议声明对dugong >= 3.5, < 4.0的依赖。

贡献

源代码可在GitHub上找到。

项目详情


下载文件

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

源分布

dugong-3.8.2.tar.gz (317.5 kB 查看哈希值)

上传时间

支持者