다음을 통해 공유


StorageClient 클래스

서비스 개체의 기본 클래스입니다. 서비스 개체는 Storage에 대한 모든 요청을 수행하는 데 사용됩니다. 이 클래스는 직접 인스턴스화할 수 없습니다.

상속
builtins.object
StorageClient

생성자

StorageClient(connection_params)

매개 변수

connection_params

변수

account_name
str

스토리지 계정 이름입니다. 계정 키로 서명된 요청을 인증하고 스토리지 엔드포인트를 생성하는 데 사용됩니다. 연결 문자열이 지정되지 않거나 사용자 지정 도메인을 익명 인증과 함께 사용하는 경우 필수입니다.

account_key
str

스토리지 계정 키입니다. 공유 키 인증에 사용됩니다. 계정 키 또는 sas 토큰을 지정하지 않으면 익명 액세스가 사용됩니다.

sas_token
str

계정 키 대신 요청을 인증하는 데 사용할 공유 액세스 서명 토큰입니다. 계정 키와 sas 토큰이 모두 지정된 경우 계정 키를 사용하여 서명합니다. 둘 다 지정하지 않으면 익명 액세스가 사용됩니다.

primary_endpoint
str

스토리지 요청을 보낼 엔드포인트입니다.

secondary_endpoint
str

스토리지 데이터를 읽을 보조 엔드포인트입니다. 사용된 스토리지 계정이 RA-GRS이므로 보조 계정에서 읽을 수 있는 경우에만 유효한 엔드포인트가 됩니다.

retry
<xref:function>(<xref:context>)

다시 시도할지 여부를 결정하는 함수입니다. 을 매개 변수로 개체로 사용합니다 RetryContext . 요청을 다시 시도하기 전에 대기할 시간(초)을 반환하거나 다시 시도하지 않음을 나타내는 없음을 반환합니다.

location_mode
LocationMode

요청을 만드는 데 사용할 호스트 위치입니다. 기본값은 LocationMode.PRIMARY입니다. 이 설정은 RA-GRS 계정에만 적용됩니다. 다른 계정 유형은 보조 계정에서 읽을 수 없도록 합니다. location_mode LocationMode.SECONDARY로 설정된 경우 읽기 요청이 보조 엔드포인트로 전송됩니다. 쓰기 요청은 주 데이터베이스로 계속 전송됩니다.

protocol
str

요청에 사용할 프로토콜입니다. 기본값은 https입니다.

request_session
<xref:requests.Session>

http 요청에 사용할 세션 개체입니다.

request_callback
<xref:function>(<xref:request>)

각 요청이 전송되기 직전에 호출되는 함수입니다. 이 함수는 요청 개체를 매개 변수로 사용하고 아무 것도 반환하지 않습니다. 사용자 지정 헤더 또는 로그 요청 데이터를 추가하는 데 사용할 수 있습니다.

response_callback
<xref:function>()

각 응답이 수신된 직후에 호출되는 함수입니다. 이 함수는 응답 개체를 매개 변수로 사용하고 아무 것도 반환하지 않습니다. 응답 데이터를 기록하는 데 사용할 수 있습니다.

retry_callback
<xref:function>()

재시도 평가가 수행된 직후 호출되는 함수입니다. 이 함수는 재시도 컨텍스트 개체를 매개 변수로 사용하고 아무 것도 반환하지 않습니다. 재시도 및 로그 컨텍스트 정보를 검색하는 데 사용할 수 있습니다.

메서드

extract_date_and_request_id
set_proxy

HTTP CONNECT 터널링에 대한 프록시 서버 호스트 및 포트를 설정합니다.

extract_date_and_request_id

static extract_date_and_request_id(retry_context)

매개 변수

retry_context
필수

set_proxy

HTTP CONNECT 터널링에 대한 프록시 서버 호스트 및 포트를 설정합니다.

set_proxy(host, port, user=None, password=None)

매개 변수

host
str
필수

프록시의 주소입니다. 예: '192.168.0.100'

port
int
필수

프록시의 포트입니다. 예: 6000

user
str
기본값: None

프록시 권한 부여를 위한 사용자입니다.

password
str
기본값: None

프록시 권한 부여에 대한 암호입니다.

특성

protocol

request_session

socket_timeout