1. 程式人生 > >python2.7下的urllib和urllib2

python2.7下的urllib和urllib2

python最噁心的地方就在於它的版本和配置了,特別是安裝第三方包的時候經常會出現莫名其妙的錯誤,又不懂。

所以只能不斷的切來切去的。

今天學習python爬蟲,其中Python2.7使用了urllib和urllib2,python3的urllib結合了py2.7的兩部分。但是電腦不知為什麼又安裝不了py3的urllib,好煩。出現下面的錯誤。


python2.7和python3主要是模組的位置變化地方較多。

其中python2.7的urllib和urllib2的區別一下:

  • urllib2可以接受一個Request類的例項來設定URL請求的headers,urllib僅可以接受URL。這意味著,你不可以通過urllib模組偽裝你的User Agent字串等(偽裝瀏覽器)。
  • urllib提供urlencode方法用來GET查詢字串的產生,而urllib2沒有。這是為何urllib常和urllib2一起使用的原因。
  • urllib2模組比較優勢的地方是urlliburllib2.urlopen可以接受Request物件作為引數,從而可以控制HTTP Request的header部。
  • 但是urllib.urlretrieve函式以及urllib.quote等一系列quote和unquote功能沒有被加入urllib2中,因此有時也需要urllib的輔助。