一个全面的http客户端库。
httplib2的Python项目详细描述
一个全面的http客户端库httplib2支持其他http库所没有的许多特性。
- http和https
- 只有在使用ssl支持编译套接字模块时,https支持才可用。
- 保持活力
- 支持http 1.1 keep alive,保持套接字打开,并尽可能通过同一连接执行多个请求。
- 身份验证
支持以下三种类型的http身份验证。它们可以在http和https上使用。
- 摘要
- 基本
- wsse
- 缓存
- 模块可以选择使用理解缓存控制的私有缓存进行操作: 头并使用ETag和上次修改的缓存验证器。两个文件系统 支持基于memcached的缓存。
- 所有方法
- 模块可以处理任何http请求方法,而不仅仅是get和post。
- 重定向
- 在获取时自动遵循3xx重定向。
- 压缩
- 同时处理“deflate”和“gzip”类型的压缩。
- 失去更新支持
- 自动将ETag添加回已缓存的资源的PUT请求中。这实现了使用无保留签出检测丢失更新问题的第3.2节
- 单元测试
- 一组庞大且不断增长的单元测试。