Aracılığıyla paylaş


StorageClient Sınıf

Bu, hizmet nesneleri için temel sınıftır. Depolamaya yönelik tüm istekleri gerçekleştirmek için hizmet nesneleri kullanılır. Bu sınıfın örneği doğrudan oluşturulamaz.

Devralma
builtins.object
StorageClient

Oluşturucu

StorageClient(connection_params)

Parametreler

connection_params

Değişkenler

account_name
str

Depolama hesabı adı. Bu, bir hesap anahtarıyla imzalanan isteklerin kimliğini doğrulamak ve depolama uç noktasını oluşturmak için kullanılır. Bağlantı dizesi verilmediği veya anonim kimlik doğrulaması ile özel bir etki alanı kullanılmadığı sürece gereklidir.

account_key
str

Depolama hesabı anahtarı. Bu, paylaşılan anahtar kimlik doğrulaması için kullanılır. Hesap anahtarı veya sas belirteci belirtilmezse anonim erişim kullanılır.

sas_token
str

Hesap anahtarı yerine isteklerin kimliğini doğrulamak için kullanılacak paylaşılan erişim imzası belirteci. Hesap anahtarı ve sas belirteci belirtilirse, imzalamak için hesap anahtarı kullanılır. Hiçbiri belirtilmezse anonim erişim kullanılır.

primary_endpoint
str

Depolama isteklerinin gönder olduğu uç nokta.

secondary_endpoint
str

Depolama verilerinin okunduğu ikincil uç nokta. Bu yalnızca kullanılan depolama hesabı RA-GRS ise geçerli bir uç nokta olur ve bu nedenle ikincilden okumaya izin verir.

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

Yeniden denenip denenmeyeceğini belirleyen bir işlev. Bir RetryContext nesneyi parametre olarak alır. İsteği yeniden denemeden önce beklenmesi gereken saniye sayısını veya yeniden denenmeyeceğini belirtmek için Yok değerini döndürür.

location_mode
LocationMode

İstekte bulunmak için kullanılacak konak konumu. Varsayılan olarak LocationMode.PRIMARY değerini kullanır. Diğer hesap türleri ikincil hesaplardan okunmaya izin vermediğinden, bu ayarın yalnızca RA-GRS hesapları için geçerli olduğunu unutmayın. location_mode LocationMode.SECONDARY olarak ayarlanırsa, okuma istekleri ikincil uç noktaya gönderilir. Yazma istekleri birincile gönderilmeye devam eder.

protocol
str

İstekler için kullanılacak protokol. Varsayılan olarak https kullanılır.

request_session
<xref:requests.Session>

Http istekleri için kullanılacak oturum nesnesi.

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

Her istek gönderilmeden hemen önce çağrılan bir işlev. Bu işlev, istek nesnesini parametre olarak alır ve hiçbir şey döndürmez. Özel üst bilgiler veya günlük isteği verileri eklemek için kullanılabilir.

response_callback
<xref:function>()

Her yanıt alındıktan hemen sonra çağrılan bir işlev. Bu işlev, yanıt nesnesini parametre olarak alır ve hiçbir şey döndürmez. Yanıt verilerini günlüğe kaydetmek için kullanılabilir.

retry_callback
<xref:function>()

Yeniden deneme değerlendirmesi yapıldıktan hemen sonra çağrılan bir işlev. Bu işlev, yeniden deneme bağlam nesnesini parametre olarak alır ve hiçbir şey döndürmez. Yeniden denemeleri ve günlük bağlam bilgilerini algılamak için kullanılabilir.

Yöntemler

extract_date_and_request_id
set_proxy

HTTP CONNECT Tüneli için ara sunucu ana bilgisayarını ve bağlantı noktasını ayarlar.

extract_date_and_request_id

static extract_date_and_request_id(retry_context)

Parametreler

retry_context
Gerekli

set_proxy

HTTP CONNECT Tüneli için ara sunucu ana bilgisayarını ve bağlantı noktasını ayarlar.

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

Parametreler

host
str
Gerekli

Proxy'nin adresi. Örn: '192.168.0.100'

port
int
Gerekli

Proxy'nin bağlantı noktası. Örn: 6000

user
str
varsayılan değer: None

Proxy yetkilendirmesi için kullanıcı.

password
str
varsayılan değer: None

Proxy yetkilendirme parolası.

Öznitelikler

protocol

request_session

socket_timeout