1. 程式人生 > >urllib,urllib2和 urllib3的區別

urllib,urllib2和 urllib3的區別

網絡訪問 語言 下載 jpg watermark log 通用 sta 快速

在python 的網絡模塊中,使用頻率最高的莫過於 urllib 了,因為裏面包含了打開網址發送請求的方法;但是 python 中 urllib 的功能,隨著互聯網的發展,也在叠代進步,所以有了 urllib,urllib2和 urllib3,他們之間有啥區別呢,下面一一闡述:

1.) python 中最早內置擁有的網絡請求模塊就是 urllib,我們可以看一下 urllib 中的所有方法:

技術分享圖片

2.) urllib2模塊中的所有方法更側重於對於 Http 請求的服務:

技術分享圖片

3.) urllib3模塊並非 python 內置,需要額外的安裝,可以通過pip install urllib3來快速的下載和安裝:

技術分享圖片

綜合上面查看到的三者的所有功能,我們不難發現,urllib 側重於 url 基本的請求構造,urllib2側重於 http 協議請求的處理,而 urllib3是服務於升級的http 1.1標準,且擁有高效 http連接池管理及 http 代理服務的功能庫,從 urllib 到 urllib2和 urllib3是順應互聯應用升級浪潮的,這股浪潮從通用的網絡連接服務到互聯網網絡的頭部應用:支持長連接的 http 訪問,網絡訪問不斷的便捷化。

更多關於python語言方面的文章,請前往51Testing軟件測試網(http://www.51testing.com)。

urllib,urllib2和 urllib3的區別