다음을 통해 공유


HttpResponse 클래스

HTTP 응답에 대한 추상 기본 클래스입니다.

이 추상 기본 클래스를 사용하여 고유한 전송 응답을 만듭니다.

이 ABC를 구현하는 응답은 를 전달하는 경우 클라이언트의 send_request 메서드에서 반환됩니다. HttpRequest


>>> from azure.core.rest import HttpRequest
>>> request = HttpRequest('GET', 'http://www.example.com')
<HttpRequest [GET], url: 'http://www.example.com'>
>>> response = client.send_request(request)
<HttpResponse: 200 OK>
상속
azure.core.rest._rest_py3._HttpResponseBase
HttpResponse

생성자

HttpResponse()

메서드

close
iter_bytes

응답의 바이트를 반복합니다. 프로세스에서 압축을 풀 것입니다.

iter_raw

응답의 바이트를 반복합니다. 프로세스에서 압축을 풀지 않습니다.

json

전체 본문을 json 개체로 반환합니다.

raise_for_status

응답에 오류 상태 코드가 있는 경우 HttpResponseError를 발생합니다.

응답이 양수이면 아무 것도 수행하지 않습니다.

read

응답의 바이트를 읽습니다.

text

응답 본문을 문자열로 반환합니다.

close

abstract close() -> None

iter_bytes

응답의 바이트를 반복합니다. 프로세스에서 압축을 풀 것입니다.

abstract iter_bytes(**kwargs: Any) -> Iterator[bytes]

반환

형식 Description

응답에서 바이트의 반복기

iter_raw

응답의 바이트를 반복합니다. 프로세스에서 압축을 풀지 않습니다.

abstract iter_raw(**kwargs: Any) -> Iterator[bytes]

반환

형식 Description

응답에서 바이트의 반복기

json

전체 본문을 json 개체로 반환합니다.

abstract json() -> Any

반환

형식 Description
any

JSON 역직렬화된 응답 본문

예외

형식 Description
json.decoder.JSONDecodeError
in python 2.7
if object is not JSON decodable

raise_for_status

응답에 오류 상태 코드가 있는 경우 HttpResponseError를 발생합니다.

응답이 양수이면 아무 것도 수행하지 않습니다.

abstract raise_for_status() -> None

예외

형식 Description
azure.core.HttpResponseError if the object has an error status code.

read

응답의 바이트를 읽습니다.

abstract read() -> bytes

반환

형식 Description

읽기(바이트)

text

응답 본문을 문자열로 반환합니다.

abstract text(encoding: str | None = None) -> str

매개 변수

Name Description
encoding
<xref:optional>[str]

텍스트를 디코딩할 인코딩입니다. 인코딩 속성을 통해 독립적으로 설정할 수도 있습니다.

기본값: None

반환

형식 Description
str

문자열로 디코딩된 응답의 콘텐츠입니다.

특성

content

content_type

encoding

headers

is_closed

is_stream_consumed

reason

request

status_code

url