跳转到主要内容

一个全面的HTTP客户端库。

项目描述

httplib2 是一个全面的 HTTP 客户端库,它支持其他 HTTP 库未提供的许多功能。

HTTP 和 HTTPS

如果 socket 模块在编译时启用了 SSL 支持,则才可用 HTTPS 支持。

Keep-Alive

支持 HTTP 1.1 Keep-Alive,尽可能保持套接字打开,并在同一连接上执行多个请求。

认证

支持以下三种 HTTP 认证类型。这些可以在 HTTP 和 HTTPS 上使用。

  • 摘要

  • 基本

  • WSSE

缓存

模块可以选择使用理解 Cache-Control: 头和同时使用 ETag 和 Last-Modified 缓存验证器的私有缓存操作。支持基于文件系统和基于 memcached 的缓存。

所有方法

该模块可以处理任何 HTTP 请求方法,而不仅仅是 GET 和 POST。

重定向

在 GET 请求上自动跟随 3XX 重定向。

压缩

处理 'deflate' 和 'gzip' 类型的压缩。

丢失更新支持

自动将 ETags 添加回资源 PUT 请求中,这些资源我们已经缓存的。这实现了《使用未保留检查点检测丢失更新问题》的 3.2 部分。

单元测试

有一组庞大且不断增长的单元测试。

项目详情


下载文件

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

源代码分布

httplib2-0.22.0.tar.gz (351.1 kB 查看散列)

上传时间 源代码

构建分布

httplib2-0.22.0-py3-none-any.whl (96.9 kB 查看散列)

上传时间 Python 3

支持