2010-05-07 2 views

답변

5

httplib 모듈은 HTTP 응답, 실제 오류 (잘못된 HTTP 응답, 깨진 헤더, 유효하지 않은 상태 코드, 연결이 끊어진 연결 등)를 전달하는 데 예외를 사용하지 않습니다. 대부분의 httplib.HTTPException 하위 클래스는 연결된 메시지 문자열 (args 속성에 저장). httplib.HTTPException 자체는 args (httplib.FakeSocket을 통해 들어올 때)의 첫 번째 항목으로 "errno"값을 가질 수 있지만 HTTP 오류 코드는 아닙니다.

HTTP 응답 코드는 httplib.HTTPConnection 개체를 통해 전달되지만, getresponse 메서드는 status 특성을 HTTP 응답 코드로 설정하고 reason 특성을 텍스트 버전으로 설정하여 HTTPResponse 인스턴스를 반환합니다 (일반적으로). 여기에는 404500과 같은 오류 코드가 포함됩니다. 당신이나 당신이 사용하는 도서관이 다른 것을 돌려주기 위해 httplib.HTTPConnection.response_class을 무시할 수 있기 때문에 나는 "보통"이라고 말합니다.