1. 程式人生 > >Py之urllib2:Python庫之urllib、urllib2、urllib3系列簡介、安裝、使用方法之詳細攻略

Py之urllib2:Python庫之urllib、urllib2、urllib3系列簡介、安裝、使用方法之詳細攻略

urllib2簡介

urllib和urllib2之間PK
1、在python中,urllib和urllib2不可相互替代的。 整體來說,urllib2是urllib的增強,但是urllib中有urllib2中所沒有的函式。
      urllib2可以用urllib2.openurl中設定Request引數,來修改Header頭。如果你訪問一個網站,想更改User Agent(可以偽裝你的瀏覽器),你就要用urllib2.
      urllib支援設定編碼的函式,urllib.urlencode,在模擬登陸的時候,經常要post編碼之後的引數,所以要想不使用第三方庫完成模擬登入,你就需要使用urllib。
     urllib一般和urllib2一起搭配使用
2、urllib 和urllib2都是接受URL請求的相關模組,但是提供了不同的功能。兩個最顯著的不同如下:
      urllib提供urlencode方法用來GET查詢字串的產生,而urllib2沒有。這是為何urllib常和urllib2一起使用的原因。
      urllib2可以接受一個Request類的例項來設定URL請求的headers,urllib僅可以接受URL。這意味著,你不可以偽裝你的User Agent字串等(偽裝瀏覽器)。
      urllib2模組比較優勢的地方是urlliburllib2.urlopen可以接受Request物件作為引數,從而可以控制HTTP Request的header部分。
      urllib2模組沒有加入urllib.urlretrieve函式以及urllib.quote等一系列quote和unquote功能,因此有時也需要urllib的輔助
      urllib2在python3中被修改為urllib.request。

urllib2安裝

pip install urllib2

urllib2使用方法