다음을 통해 공유


AsyncHttpResponse 클래스

An AsyncHttpResponse ABC.

응답에서 데이터의 비동기 스트리밍을 허용합니다.

상속
azure.core.pipeline.transport._base._HttpResponseBase
AsyncHttpResponse
AsyncHttpResponse
AsyncHttpResponse

생성자

AsyncHttpResponse(request: HttpRequest, internal_response: Any, block_size: int | None = None)

매개 변수

request
internal_response
block_size
기본값: None

메서드

body

전체 본문을 메모리의 바이트로 반환합니다.

동기화 구현자는 가능한 경우 본문을 메모리에 로드해야 합니다. 비동기 구현자는 먼저 호출된 비동기 load_body 사용해야 합니다.

parts

content-type이 다중 파트/혼합이라고 가정하면 는 파트를 비동기 반복기로 반환합니다.

raise_for_status

응답에 오류 상태 코드가 있는 경우 HttpResponseError를 발생합니다. 응답이 양수이면 아무 것도 수행하지 않습니다.

stream_download

스트리밍 응답 본문 데이터를 위한 생성기입니다.

스트리밍 다운로드가 지원되는 경우 하위 클래스에서 구현해야 합니다. 비동기 생성기를 반환합니다.

text

전체 본문을 문자열로 반환합니다.

body

전체 본문을 메모리의 바이트로 반환합니다.

동기화 구현자는 가능한 경우 본문을 메모리에 로드해야 합니다. 비동기 구현자는 먼저 호출된 비동기 load_body 사용해야 합니다.

body() -> bytes

반환

전체 본문은 메모리의 바이트입니다.

반환 형식

parts

content-type이 다중 파트/혼합이라고 가정하면 는 파트를 비동기 반복기로 반환합니다.

parts() -> AsyncIterator[AsyncHttpResponse]

반환

파트의 비동기 반복기

반환 형식

예외

콘텐츠가 다중 파트/혼합되지 않은 경우

raise_for_status

응답에 오류 상태 코드가 있는 경우 HttpResponseError를 발생합니다. 응답이 양수이면 아무 것도 수행하지 않습니다.

raise_for_status() -> None

stream_download

스트리밍 응답 본문 데이터를 위한 생성기입니다.

스트리밍 다운로드가 지원되는 경우 하위 클래스에서 구현해야 합니다. 비동기 생성기를 반환합니다.

stream_download(pipeline: AsyncPipeline[HttpRequest, 'AsyncHttpResponse'], *, decompress: bool = True, **kwargs: Any) -> AsyncIteratorType[bytes]

매개 변수

pipeline
Pipeline
필수

파이프라인 개체

decompress
bool

기본값인 True이면 콘텐츠 인코딩 헤더를 기반으로 본문을 디코딩하려고 시도합니다.

반환

바이트의 비동기 반복기

반환 형식

text

전체 본문을 문자열로 반환합니다.

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

매개 변수

encoding
str
기본값: None

적용할 인코딩입니다. None인 경우 BOM 구문 분석(utf-8-sig)과 함께 "utf-8"을 사용합니다. 원하는 경우 구현이 더 스마트할 수 있습니다(헤더 또는 chardet 사용).

반환

전체 본문을 문자열로 사용합니다.

반환 형식

str
추가 정보

~body()