第四章 4.1 urllib--通过URL打开任意资源

第4章 Urllib库与URLError异常处理
urllib库是python中一个功能强大、用于操作url,并在爬虫的时候经常用到的库。在
python2.x中,分urllib库和urllib2库,python3.x之后合并到urllib库中,使用方法
稍有不同。而讲解主要以python3进行


这个模块提供了一个高级接口通过万维网来获取数据。特别是,urlopen()函数与内置函数
open()函数有些相似,但是urlopen()函数接收的是同一资源定位其,而不是文件名。
一些限制应用——它只能打开url来读取数据,而且没有任何可用的操作。(翻译于官网的20.5. urllib — Open arbitrary resources by URL)

python2与python3中的urllib的常见变化
1 在python2.中使用import urllib2---对应在python3中会使用import urllib.request,   import urllib.error


2 在python2中使用import urllib--对应的在python3中使用import urllib.request,  urllib.error,urllib.parse


3 在python2中使用import urlparse--对应在python3中使用import urllib.parse


4 在python2中使用import urllib2--对应在python3中使用import urllib.request ,urllib.error


5 在python2中使用urllib2.urlopen--对应在python3中会使用urllib.request.urlopen


6 在Python2.X中使用urllib.urlencode——对应的,在Python3.X中会使用urllib.parse.urlencode。


7 在Python2.X中使用urllib.quote——对应的,在Python3.X中会使用urllib.request.quote。


8 在Python2.X中使用cookielib.CookieJar——对应的,在Python3.X中会使用http.CookieJar。


9 在Python2.X中使用urllib2.Request——对应的,在Python3.X中会使用urllib.request.Request。

以上就是经常见到的urllib相关模块在2到3的变动。

原文地址:https://www.cnblogs.com/papapython/p/7463489.html