python3库urllib2迁移

  • ​ Python3.x中urllib2被拆分成了urllib.request和urllib.error两个包,因此直接导入urllib2会报错,使用pip或 conda安装urllib2也会出现找不到包的情况。

  • 导入相应包使用代码:import urllib.request 和import urllib.error

  • 代码中使用相应函数代码:urllib2.xxx修改为urllib.request.xxx

  • 示例代码:

  • 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13

    import urllib.request
    import urllib.error

    def (url):
    print('Downloading:',url)
    try:
    html=urllib.request.urlopen(url).read()
    except urllib.error as e:
    print('download error:',e.reason)
    html=None
    return html
    download('http://example.webscraping.com/')