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 對象返回,不是字符串。 若是你須要一個字符串,須要肯定字符編碼並本身進行轉換.