urllib模塊和urllib2模塊的區別

一開始我覺得urllib2模塊單純是urllib模塊的升級版,由於我看到它們都有urlopen方法,可是通過查找資料,發現二者差異仍是很大的。瀏覽器

這是我在網上看到的總結:函數

  • 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的輔助。
相關文章
相關標籤/搜索