urllib是Python的一個獲取url的模塊。它用urlopen函數的形式提供了一個很是簡潔的接口。這使得用各類各樣的協議獲取url成爲可能。它同時 也提供了一個稍微複雜的接口來處理常見的情況-如基本的認證,cookies,代理,等等。這些都是由叫作opener和handler的對象來處理的。python
python2的標準庫 urllib, urllib2, urllib2 是urllib的加強版,可是urllib有一個功能是urllib2沒有的,因此有時候須要2個一塊兒用。cookie
python3中只有一個urllib,由於urllib2已經整合爲urllib.request中函數
urllib3 is a 3-rd party tools url
Requests is the only Non-GMO HTTP library for Python, safe for human consumption..net
urllib提供urlencode方法用來GET查詢字符串的產生,而urllib2沒有。代理
urllib2能夠接受一個Request類的實例來設置URL請求的headers,urllib僅能夠接受URL。code
urllib2提供的urlopen()提供了timeout參數對象