zoukankan      html  css  js  c++  java
  • 第四章 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的变动。

  • 相关阅读:
    POJ1700 Crossing River
    Glad to see you! CodeForces
    Summer sell-off CodeForces
    atcoderI
    Selling Souvenirs CodeForces
    Array Division CodeForces
    Tea Party CodeForces
    Atcoder F
    Atcoder E
    Average Sleep Time CodeForces
  • 原文地址:https://www.cnblogs.com/papapython/p/7463489.html
Copyright © 2011-2022 走看看