1. 程式人生 > >python爬蟲學習3_urlLib異常處理

python爬蟲學習3_urlLib異常處理

python爬蟲學習3_urlLib異常處理

urllib.error有兩個方法,URLError和HTTPError。

HTTPError就是我們常用的伺服器返回的錯誤碼。它是URLError的一個子類。

常用的程式碼結構:

通過hasattr判斷是否有對應屬性,然後再列印。

# -*- 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)