简述
httplib2 是一个使用 Python 写的支持的非常全面的 HTTP 特性的库。需要 Python2.3 或更高版本的运行环境,0.5.0 版及其以后包含了对 Python3 的支持。
下载
进入 httplib2 下载 地址,下载适当的版本(我选择的是 httplib2-0.9.2.zip (md5))。
安装
Window
解压缩(目录为 httplib2-0.9.2)
打开 CMD 命令行,切换至解压后的目录。
键入
python setup.py install
进行安装。
完成安装后,其模块也会自动加载到 Python 安装目录下 lib 中的 site-packages 中。
Linux
切换至压缩包所在目录,解压缩:
unzip httplib2-0.9.2.zip
切换至解压缩后的目录,进行安装:
$ cd httplib2-0.9.2/
$ python3.5 setup.py install
为了验证,是否安装成功,我们写一个简单的示例程序。
验证
为了验证 httplib2 是否安装成功,写一个简单的示例程序:
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 对象返回,不是字符串。 如果你需要一个字符串,需要确定字符编码并自己进行转换.