Nice programing

Python urllib2 : HTTPError 예외 중에도 콘텐츠 본문을 읽습니까?

nicepro 2020. 11. 4. 08:27
반응형

Python urllib2 : HTTPError 예외 중에도 콘텐츠 본문을 읽습니까?


HTTP를 통해 페이지를 가져 오기 위해 urllib2를 사용하고 있습니다. 요청에 오류가있을 때 리소스에서 HTTP 오류 400 (잘못된 요청)이 발생하는 경우가 있습니다. 그러나 해당 응답에는 자세한 오류 메시지를 제공하는 XML 요소도 포함되어 있습니다. urllib2에서 반환 한 HTTPError 예외보다는 해당 오류를 볼 수 있으면 매우 편리합니다.

예외에도 불구하고 문서 내용을 어떻게 반환합니까?


오류를 응답으로 처리 할 수 ​​있습니다.

http://www.voidspace.org.uk/python/articles/urllib2.shtml#httperror

오류가 발생하면 서버는 HTTP 오류 코드와 오류 페이지를 반환하여 응답합니다. 반환 된 페이지에서 HTTPError 인스턴스를 응답으로 사용할 수 있습니다. 이는 코드 속성뿐만 아니라 read, geturl 및 info, 메소드도 있음을 의미합니다.


import urllib2
try:
    request = urllib2.Request('http://www.somesite.com')
    response = urllib2.urlopen(req)
except urllib2.HTTPError as e:
    error_message = e.read()
    print error_message

참고 URL : https://stackoverflow.com/questions/1663790/python-urllib2-reading-content-body-even-during-httperror-exception

반응형