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.BadStatusLine
、ConnectionAbortedError
、ConnectionResetError
、~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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f46ab34d74207445f268e3d9537a72e648c2c81a74e40d5d0e32306d24ff81bb |
|
MD5 | 80b4aef33107ac174d63f250486ddbe4 |
|
BLAKE2b-256 | 10902110a0201f34bd12ac75e67ddffb67b14f3de2732474e89cbb04123c4b16 |