Python3 인터넷 파충류 강좌 3 - urllib.error 사용

Python3 네트워크 파충류 강좌 2 - urlopen의 반환 대상https://blog.csdn.net/u011318077/article/details/86510682

2.5. urllib.error

  • URLError가 생기는 이유
  • 네트워크가 없습니다
  • 서버 연결이 실패했습니다
  • OSError의 하위 클래스입니다
  • 사례 보기 43_칠

  • HTTPError는 URLError의 하위 클래스입니다.
  • 사례 보기 43_팔

  • HTTPError는 해당 HTTP 요청에 대한 반환 코드 오류입니다
  • 오류 코드가 400 이상인 경우 HTTPError를 반환합니다
  • URLError에 대응하는 것은 일반적으로 네트워크에 오류가 발생하는데 URL 문제를 포함한다
  • 관계 차이: OSError-URLError-HTTPerror

  • 파충류가 다음 코드를 실행할 때try 모듈 아래에try:req=request.Request(url) rsp = request.urlopen(req)

  • 43-7
    # URLError 
    
    from urllib import request, error
    
    if __name__ == '__main__':
    
        #  
        url = 'http://www.sipo.gov.cn/www'
        #  
        # url = 'http://www.22222fdadfafddddddu.com'
    
        try:
            req = request.Request(url)
            rsp = request.urlopen(req)
            html = rsp.read().decode()
            print(html)
    
        except error.URLError as e:
            print("URLError: {0}".format(e.reason))
            print("URLError: {0}".format(e))
    
        except Exception as e:
            print(e)
    
        #  , try , 
        #  :
        #  1: , , 
        # URLError: [Errno 11001] getaddrinfo failed
        # URLError: 
        #  2: url , 
        # HTTPError: Not Found
        # HTTPError: HTTP Error 404: Not Found
    
    

    43-8
    # HTTPError 
    
    from urllib import request, error
    
    if __name__ == '__main__':
    
        #  
        url = 'http://www.sipo.gov.cn/www'
    
        try:
            req = request.Request(url)
            rsp = request.urlopen(req)
            html = rsp.read().decode()
            print(html)
    
        except error.HTTPError as e:
            print("HTTPError: {0}".format(e.reason))
            print("HTTPError: {0}".format(e))
    
    
        except error.URLError as e:
            print("URLError: {0}".format(e.reason))
            print("URLError: {0}".format(e))
    
        except Exception as e:
            print(e)
    

    다음: Python3 네트워크 파충류 강좌 4 - UserAgent 사용(사용자 위장)(상용 UserAgent 값 목록 첨부)https://blog.csdn.net/u011318077/article/details/86508095

    좋은 웹페이지 즐겨찾기