반응형
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
반응형
'Nice programing' 카테고리의 다른 글
이름이 [DEFAULT] 인 FirebaseApp이 존재하지 않습니다. (0) | 2020.11.04 |
---|---|
CString과 :: std :: string :: std :: wstring을 서로 변환하는 방법은 무엇입니까? (0) | 2020.11.04 |
ConcurrentMap의 putIfAbsent를 사용하기 전에 맵에 키가 포함되어 있는지 확인해야합니다. (0) | 2020.11.04 |
자바 스크립트 코드를 통해 체크 된 경우에도 체크 박스 클릭 이벤트를 트리거하는 방법은 무엇입니까? (0) | 2020.11.04 |
자바 스크립트 자산 내에서 Rails 도우미 메서드 사용 (0) | 2020.11.04 |