httplib2 是一个使用 Python 写的支持的很是全面的 HTTP 特性的库。须要 Python2.3 或更高版本的运行环境,0.5.0 版及其之后包含了对 Python3 的支持。python
进入 httplib2 下载 地址,下载适当的版本(我选择的是 httplib2-0.9.2.zip (md5))。linux
解压缩(目录为 httplib2-0.9.2)shell
打开 CMD 命令行,切换至解压后的目录。ruby
键入 python setup.py install
进行安装。服务器
完成安装后,其模块也会自动加载到 Python 安装目录下 lib 中的 site-packages 中。markdown
切换至压缩包所在目录,解压缩:编码
unzip httplib2-0.9.2.zip
切换至解压缩后的目录,进行安装:url
$ cd httplib2-0.9.2/
$ python3.5 setup.py install
为了验证,是否安装成功,咱们写一个简单的示例程序。spa
为了验证 httplib2 是否安装成功,写一个简单的示例程序:.net
import httplib2
# 获取HTTP对象
h = httplib2.Http()
# 发出同步请求,并获取内容
resp, content = h.request("https://www.hao123.com/")
print("resp = %s" % resp)
print("content = %s" % content)
一旦有了 http 对象,获取数据很是简单,以你要的数据的地址做为参数调用 request() 就能够了。这会对该 url 执行一个 get 请求。
request() 方法返回两个值。第一个是一个 httplib2.Response 对象,其中包含了服务器返回的全部 http 头。例如:status 为 200 表示请求成功。
content 变量包含了 http 服务器返回的实际数据。数据以 bytes 对象返回,不是字符串。 若是你须要一个字符串,须要肯定字符编码并本身进行转换.