python爬蟲學習3_urlLib異常處理
阿新 • • 發佈:2019-01-01
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)