美文网首页
python的urllib.error异常

python的urllib.error异常

作者: 高纯度 | 来源:发表于2018-11-14 21:26 被阅读0次

一、URL Error


-*- coding: UTF-8 -*-

from urllib import request

from urllib import error

if __name__ == "__main__":

    #一个不存在的连接

    url = "http://www.iloveyou.com/"

    req = request.Request(url)

    try:

        response = request.urlopen(req)

        html = response.read().decode('utf-8')

        print(html)

    except error.URLError as e:

        print(e.reason)


二、HTTPError

-*- coding: UTF-8 -*-

from urllib import request

from urllib import error

if __name__ == "__main__":

    #一个不存在的连接

    url = "http://www.douyu.com/Jack_Cui.html"

    req = request.Request(url)

    try:

        responese = request.urlopen(req)

        # html = responese.read()

    except error.HTTPError as e:

        print(e.code)


三、URLError和HTTPError混合使用

       最后值得注意的一点是,如果想用HTTPError和URLError一起捕获异常,那么需要将HTTPError放在URLError的前面,因为HTTPError是URLError的一个子类。如果URLError放在前面,出现HTTP异常会先响应URLError,这样HTTPError就捕获不到错误信息了。

-*- coding: UTF-8 -*-

from urllib import request

from urllib import error

if __name__ == "__main__":

    #一个不存在的连接

    url = "http://www.douyu.com/Jack_Cui.html"

    req = request.Request(url)

    try:

        responese = request.urlopen(req)

    except error.URLError as e:

        if hasattr(e, 'code')

            print("HTTPError")

            print(e.code)

        elif hasattr(e, 'reason')

            print("URLError")

            print(e.reason)

相关文章

网友评论

      本文标题:python的urllib.error异常

      本文链接:https://www.haomeiwen.com/subject/frzvdttx.html