为什么用HttpLib2呢?
比起HttpLib多出什么呢?
1.支持HTTP和HTTPS,当然在这里和httplib是一样的。
两者的文档都这样指出“Note HTTPS support is only available if the socket module was compiled with SSL support.”
是的,要依赖于编译选项
2.支持HTTP 1.1的 Keep-Alive特性,能够在同一个socket连接里使用并发的httprequest.
3.支持授权
support following :
-Basic
-Digest
-WSSE
-HMAC Digest
-Google Account Authentication
当然我觉得Basic和Digest就OK了,如果觉得保密性不够,那最好用HTTPS,这个防火墙也无法根据内容过滤。最近报道说HTTPS也被破解了。不知是怎么破解的?=,=
4.支持Cache
是的,缓存是很多机制都必有的功能,如果http的库没有包含http本身支持的缓存就太可惜了。
如下就能获取带有缓存的HTTP对象h,缓存则存储在当前环境的“.cache"目录下,够简单吧:)
import httplib2
h = httplib2.Http(".cache")
5.提供所有HTTP支持的方法,不只是GET和POST,还包括DELETE,CONNECT吧
6.自动通过”GET“方法,重定向3XX返回值
7.支持deflate和gzip两种资源压缩格式