Aracılığıyla paylaş


BaseBlobService Sınıf

Bu, Blob kaynaklarını yöneten ana sınıftır.

Blob hizmeti, metin ve ikili verileri bulutta blob olarak depolar. Blob hizmeti şu üç kaynağı sunar: depolama hesabı, kapsayıcılar ve bloblar. Depolama hesabınızda kapsayıcılar blob kümelerini düzenlemek için bir yol sağlar. Daha fazla bilgi için lütfen bkz: https://msdn.microsoft.com/en-us/library/azure/ee691964.aspx

:type ~azure.storage.common.TokenCredential

Devralma
BaseBlobService

Oluşturucu

BaseBlobService(account_name=None, account_key=None, sas_token=None, is_emulated=False, protocol='https', endpoint_suffix='core.windows.net', custom_domain=None, request_session=None, connection_string=None, socket_timeout=None, token_credential=None)

Parametreler

account_name
str
varsayılan değer: None

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. Bir bağlantı dizesi verilmediği veya anonim kimlik doğrulaması ile özel bir etki alanı kullanılmadığı sürece gereklidir.

account_key
str
varsayılan değer: None

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
varsayılan değer: None

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.

is_emulated
bool
varsayılan değer: False

Öykünücünün kullanılıp kullanılmaydığı. Varsayılan değer False'tur. Belirtilirse, bağlantı dizesi ve istek oturumu dışındaki tüm parametreleri geçersiz kılar.

protocol
str
varsayılan değer: https

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

endpoint_suffix
str
varsayılan değer: core.windows.net

Url'nin ana bilgisayar temel bileşeni, hesap adı çıkar. Varsayılan olarak Azure (core.windows.net). Çin bulutunu (core.chinacloudapi.cn) kullanmak için bunu geçersiz kılın.

custom_domain
str
varsayılan değer: None

Kullanılacak özel etki alanı. Bu, Azure Portal'da ayarlanabilir. Örneğin, 'www.mydomain.com'.

request_session
<xref:requests.Session>
varsayılan değer: None

Http istekleri için kullanılacak oturum nesnesi.

connection_string
str
varsayılan değer: None

Belirtilirse, istek oturumu dışındaki tüm parametreleri geçersiz kılar. bağlantı dizesi biçimi için bkz.http://azure.microsoft.com/en-us/documentation/articles/storage-configure-connection-string/

socket_timeout
int
varsayılan değer: None

Belirtilirse, bu varsayılan yuva zaman aşımını geçersiz kılar. Belirtilen zaman aşımı saniye cinsindendir. Varsayılan değer için bkz. _constants.py DEFAULT_SOCKET_TIMEOUT.

token_credential
varsayılan değer: None

HTTPS isteklerinin kimliğini doğrulamak için kullanılan belirteç kimlik bilgisi. Belirteç değeri, süresi dolmadan önce güncelleştirilmelidir.

Değişkenler

MAX_SINGLE_GET_SIZE
int

max_connections 1'den büyükse, ilk aralığın boyutu get_blob_to_* yöntemleri tarafından gerçekleştirilir. Blob bundan küçükse daha az veri döndürülür.

MAX_CHUNK_GET_SIZE
int

Sonraki aralığın boyutu, max_connections 1'den büyükse ve blob MAX_SINGLE_GET_SIZE büyükse get_blob_to_* yöntemleri tarafından gerçekleştirilir. Blobun kalanı bundan küçükse daha az veri döndürülür. Bu değer 4 MB'tan büyük olarak ayarlanırsa, content_validation etkinleştirilirse bir hata oluşturur. Ancak, content_validation istenmiyorsa 4 MB'tan büyük bir boyut en uygun olabilir. Bunu 4 MB'ın altına ayarlamak önerilmez.

key_encryption_key
object

Anahtar-şifreleme anahtarı isteğe bağlı olarak kullanıcı tarafından sağlanır. Sağlanırsa, desteklenen yöntemlerde şifrelemek/şifresini çözmek için kullanılır. Şifre çözme gerektiren yöntemler için key_encryption_key VEYA çözümleyici sağlanmalıdır. Her ikisi de sağlanırsa, çözümleyici öncelikli olur. Şifreleme gerektiren API'ler için aşağıdaki yöntemleri uygulamalıdır: wrap_key(anahtar)–belirtilen anahtarı (bayt) kullanıcının seçtiği bir algoritma kullanarak sarmalar. Şifrelenmiş anahtarı bayt olarak döndürür. get_key_wrap_algorithm()–belirtilen simetrik anahtarı sarmalamada kullanılan algoritmayı döndürür. get_kid()–bu anahtar-şifreleme anahtarı için bir dize anahtarı kimliği döndürür. Şifre çözme gerektiren API'ler için aşağıdaki yöntemleri uygulamalıdır: unwrap_key(anahtar, algoritma)– belirtilen simetrik anahtarın çizilmemiş biçimini dize belirtilen algoritmayı kullanarak döndürür. get_kid()–bu anahtar-şifreleme anahtarı için bir dize anahtarı kimliği döndürür.

key_resolver_function
kid) (<xref:function>

Kullanıcı tarafından isteğe bağlı olarak sağlanan anahtarları çözümlemeye ilişkin bir işlev. Sağlanırsa, desteklenen yöntemlerde şifreyi çözmek için kullanılır. Şifre çözme gerektiren yöntemler için key_encryption_key VEYA çözümleyici sağlanmalıdır. Her ikisi de sağlanırsa, çözümleyici öncelikli olur. Yukarıda tanımlanan arabirimi uygulayan bir anahtar-şifreleme anahtarı döndürmek için çocuk dizesini kullanır.

require_encryption
bool

Tüm iletilerin kuyruğa başarıyla yüklendiğinden ve kuyruktan başarıyla indirilip okunanların sunucudayken şifrelenmesini/şifrelenmesini sağlamak için ayarlanabilen bir bayrak. Bu bayrak ayarlanırsa şifreleme/şifre çözme için gerekli tüm parametreler sağlanmalıdır. key_encryption_key ve çözümleyici ile ilgili yukarıdaki açıklamalara bakın.

Yöntemler

abort_copy_blob

Bekleyen bir copy_blob işlemini durdurur ve hedef blobu sıfır uzunlukta ve tam meta veriyle bırakır.

acquire_blob_lease

Yeni kiralama isteğinde bulunur. Blob etkin bir kiraya sahip değilse, Blob hizmeti blob üzerinde bir kira oluşturur ve yeni bir kira kimliği döndürür.

acquire_container_lease

Yeni kiralama isteğinde bulunur. Kapsayıcının etkin kiralaması yoksa, Blob hizmeti kapsayıcıda bir kira oluşturur ve yeni bir kira kimliği döndürür.

batch_delete_blobs

Birden çok blob silme isteği toplu işlemi gönderir.

Blob silme yöntemi belirtilen blobu veya anlık görüntüyü siler. Bir blobu sildiğinizde tüm anlık görüntülerinin de silindiğini unutmayın. Daha fazla bilgi için bkz. https://docs.microsoft.com/rest/api/storageservices/delete-blob.

break_blob_lease

Blob etkin bir kiraya sahipse kirayı bozar. Kira bozulursa, yenilenemez. Yetkili istekler kirayı bozabilir; eşleşen bir kira kimliği belirtmek için istek gerekli değildir. Kira kesildiğinde, kira kesme süresinin geçmesine izin verilir ve bu süre boyunca blob üzerinde kesme ve serbest bırakma dışında hiçbir kiralama işlemi gerçekleştirilemez. Kira başarıyla kesildiğinde, yanıt yeni bir kira alınıncaya kadar saniye cinsinden aralığı gösterir.

Bozulan bir kiralama da serbest bırakılabilir; bu durumda başka bir istemci blob üzerinde kirayı hemen alabilir.

break_container_lease

Kapsayıcının etkin bir kirası varsa kirayı sonlandırın. Kira bozulursa, yenilenemez. Yetkili istekler kirayı bozabilir; eşleşen bir kira kimliği belirtmek için istek gerekli değildir. Kira kesildiğinde, kira kesme süresinin geçmesine izin verilir ve bu süre boyunca kapsayıcıda kesme ve serbest bırakma dışında hiçbir kiralama işlemi gerçekleştirilemez. Kira başarıyla kesildiğinde, yanıt yeni bir kira alınıncaya kadar saniye cinsinden aralığı gösterir.

change_blob_lease

Etkin kiralamanın kira kimliğini değiştirir. Bir değişiklik geçerli kira kimliğini ve yeni bir kira kimliğini içermelidir.

change_container_lease

Etkin kiralamanın kira kimliğini değiştirin. Bir değişiklik geçerli kira kimliğini ve yeni bir kira kimliğini içermelidir.

copy_blob

Blobu zaman uyumsuz olarak kopyalar. Bu işlem, kopyalama işlemini denetlemek veya durdurmak için kullanabileceğiniz bir kopyalama kimliği de dahil olmak üzere bir kopyalama işlemi özellikleri nesnesi döndürür. Blob hizmeti blobları en iyi çaba temelinde kopyalar.

Kopyalama işleminin kaynak blobu blok blobu, ekleme blobu veya sayfa blobu olabilir. Hedef blob zaten varsa, kaynak blob ile aynı blob türünde olmalıdır. Mevcut tüm hedef blobların üzerine yazılır. Kopyalama işlemi devam ederken hedef blob değiştirilemez.

Bir sayfa blobundan kopyalama yaparken, Blob hizmeti başlangıçta tüm sıfırları içeren kaynak blobun uzunluğunda bir hedef sayfa blobu oluşturur. Ardından kaynak sayfa aralıkları numaralandırılır ve boş olmayan aralıklar kopyalanır.

Blok blobu veya ekleme blobu için Blob hizmeti, bu işlemden dönmeden önce sıfır uzunlukta kaydedilmiş bir blob oluşturur. Blok blobundan kopyalarken, işlenen tüm bloklar ve blok kimlikleri kopyalanır. Kaydedilmemiş bloklar kopyalanmaz. Kopyalama işleminin sonunda hedef blob, kaynakla aynı kaydedilmiş blok sayısına sahip olur.

Ekleme blobundan kopyalarken, işlenen tüm bloklar kopyalanır. Kopyalama işleminin sonunda hedef blob, kaynakla aynı kaydedilmiş blok sayısına sahip olur.

Tüm blob türleri için, kopyalama işleminin durumunu denetlemek için hedef blob üzerindeki get_blob_properties çağırabilirsiniz. Kopyalama tamamlandığında son blob işlenir.

create_container

Belirtilen hesap altında yeni bir kapsayıcı oluşturur. Aynı ada sahip kapsayıcı zaten varsa, fail_on_exist True olduğunda işlem başarısız olur.

delete_blob

Belirtilen blobu veya anlık görüntüyü silinmek üzere işaretler. Blob daha sonra çöp toplama sırasında silinir.

Bir blobu silmek için tüm anlık görüntülerini silmeniz gerektiğini unutmayın. Blobu Sil işlemiyle ikisini de aynı anda silebilirsiniz.

Hizmet için silme bekletme ilkesi etkinleştirilirse, bu işlem blobu veya anlık görüntüyü geçici olarak siler ve blobu veya anlık görüntüyü belirtilen gün sayısı boyunca korur. Belirtilen gün sayısından sonra, blobun verileri çöp toplama sırasında hizmetten kaldırılır. Geçici olarak silinen bloba veya anlık görüntüye include=Include.Deleted seçeneğini belirten Liste Blobları API'sini kullanarak erişilebilir. Geçici olarak silinen blob veya anlık görüntü Geri Yükleme API'si kullanılarak geri yüklenebilir.

delete_container

Belirtilen kapsayıcıyı silinmek üzere işaretler. Kapsayıcı ve içindeki tüm bloblar daha sonra çöp toplama sırasında silinir.

exists

Kapsayıcının var olup olmadığını belirten bir boole değeri (blob_name None ise) veya blob'un var olup olmadığını gösteren bir boole değeri döndürür.

extract_date_and_request_id
generate_account_shared_access_signature

Blob hizmeti için paylaşılan erişim imzası oluşturur. Döndürülen imzayı herhangi bir BlobService'in sas_token parametresiyle kullanın.

generate_blob_shared_access_signature

Blob veya anlık görüntülerinden biri için paylaşılan erişim imzası oluşturur. Döndürülen imzayı herhangi bir BlobService'in sas_token parametresiyle kullanın.

generate_container_shared_access_signature

Kapsayıcı için paylaşılan erişim imzası oluşturur. Döndürülen imzayı herhangi bir BlobService'in sas_token parametresiyle kullanın.

get_blob_account_information

Depolama hesabıyla ilgili bilgileri alır. Bilgiler, kullanıcının bir kapsayıcı veya blob için SAS'sine sahip olması durumunda da alınabilir.

get_blob_metadata

Belirtilen blob veya anlık görüntü için kullanıcı tanımlı tüm meta verileri döndürür.

get_blob_properties

Blob için tüm kullanıcı tanımlı meta verileri, standart HTTP özelliklerini ve sistem özelliklerini döndürür. Blobun içeriğini döndürmez. ve ile BlobProperties bir meta veri diktesi döndürürBlob.

get_blob_service_properties

Azure Depolama Analizi dahil olmak üzere depolama hesabının Blob hizmetinin özelliklerini alır.

get_blob_service_stats

Blob hizmeti için çoğaltmayla ilgili istatistikleri alır. Yalnızca depolama hesabı için okuma erişimli coğrafi olarak yedekli çoğaltma etkinleştirildiğinde kullanılabilir.

Coğrafi olarak yedekli çoğaltma ile Azure Depolama, verilerinizi iki konumda dayanıklı tutar. Her iki konumda da Azure Depolama sürekli olarak verilerinizin birden çok iyi durumdaki çoğaltmasını korur. Verileri okuduğunuz, oluşturduğunuz, güncelleştirdiğiniz veya sildiğiniz konum birincil depolama hesabı konumudur. Birincil konum, Azure Yönetimi Klasik Azure portalı aracılığıyla hesap oluştururken seçtiğiniz bölgede (örneğin, Orta Kuzey ABD) bulunur. Verilerinizin çoğaltıldığı konum ikincil konumdur. İkincil konum, birincil konumuna göre otomatik olarak belirlenir; birincil konumla aynı bölgede bulunan ikinci bir veri merkezindedir. Depolama hesabınız için okuma erişimli coğrafi olarak yedekli çoğaltma etkinleştirildiyse, ikincil konumdan salt okunur erişim kullanılabilir.

get_blob_to_bytes

Otomatik öbekleme ve ilerleme bildirimleriyle bir bayt dizisi olarak bir blob indirir. Özellikleri, meta verileri ve içeriği olan bir örneğini Blob döndürür.

get_blob_to_path

Otomatik öbekleme ve ilerleme bildirimleriyle bir blobu dosya yoluna indirir. Özellikleri ve meta verileri olan bir örneğini Blob döndürür.

get_blob_to_stream

Otomatik öbekleme ve ilerleme bildirimleriyle bir blobu akışa indirir. Özellikleri ve meta verileri olan bir örneğini Blob döndürür.

get_blob_to_text

Blobu otomatik öbekleme ve ilerleme bildirimleriyle unicode metin olarak indirir. Özellikleri, meta verileri ve içeriği olan bir örneğini Blob döndürür.

get_container_acl

Belirtilen kapsayıcının izinlerini alır. İzinler, kapsayıcı verilerine genel olarak erişilip erişilemeyeceğini gösterir.

get_container_metadata

Belirtilen kapsayıcı için kullanıcı tanımlı tüm meta verileri döndürür.

get_container_properties

Belirtilen kapsayıcı için tüm kullanıcı tanımlı meta verileri ve sistem özelliklerini döndürür. Döndürülen veriler kapsayıcının blob listesini içermez.

get_user_delegation_key

SAS belirteçlerini imzalama amacıyla bir kullanıcı temsilcisi anahtarı alın. Bu isteğin başarılı olması için hizmet nesnesinde bir belirteç kimlik bilgisi bulunmalıdır.

list_blob_names

Belirtilen kapsayıcının altındaki blob adlarını listelemek için bir oluşturucu döndürür. Oluşturucu, hizmet tarafından döndürülen devamlılık belirteçlerini yavaş bir şekilde izler ve tüm bloblar döndürdüğünde veya num_results ulaşıldığında durur.

num_results belirtilirse ve hesapta bu sayıdan daha fazla blob varsa, oluşturucu tamamlandığında doldurulan bir next_marker alanına sahip olur. Bu işaretçi, daha fazla sonuç isteniyorsa yeni bir oluşturucu oluşturmak için kullanılabilir.

list_blobs

Belirtilen kapsayıcının altındaki blobları listelemek için bir oluşturucu döndürür. Oluşturucu, hizmet tarafından döndürülen devamlılık belirteçlerini yavaş bir şekilde izler ve tüm bloblar döndürdüğünde veya num_results ulaşıldığında durur.

num_results belirtilirse ve hesapta bu sayıdan daha fazla blob varsa, oluşturucu tamamlandığında doldurulan bir next_marker alanına sahip olur. Bu işaretçi, daha fazla sonuç isteniyorsa yeni bir oluşturucu oluşturmak için kullanılabilir.

list_containers

Belirtilen hesabın altındaki kapsayıcıları listelemek için bir oluşturucu döndürür. Oluşturucu, hizmet tarafından döndürülen devamlılık belirteçlerini gizlice izler ve tüm kapsayıcılar döndürdüğünde veya num_results ulaşıldığında durur.

num_results belirtilirse ve hesap bu sayıdan daha fazla kapsayıcıya sahipse, oluşturucu tamamlandıktan sonra doldurulan bir next_marker alanına sahip olur. Bu işaretçi, daha fazla sonuç isteniyorsa yeni bir oluşturucu oluşturmak için kullanılabilir.

make_blob_url

Bloba erişmek için url'yi oluşturur.

make_container_url

Kapsayıcıya erişmek için url'yi oluşturur.

release_blob_lease

Kirayı serbest bırakır. İstekte belirtilen kira kimliği blobla ilişkiliyle eşleşiyorsa kira serbest bırakılabilir. Kiranın serbest bırakılması, yayın tamamlandıktan hemen sonra başka bir istemcinin blob için kirayı hemen almasını sağlar.

release_container_lease

Kirayı serbest bırakın. lease_id belirtilen kapsayıcıyla ilişkili eşleşmeler varsa kiralama serbest bırakılabilir. Kiranın serbest bırakılması, yayın tamamlandıktan hemen sonra başka bir istemcinin kapsayıcının kirasını hemen almasını sağlar.

renew_blob_lease

Kirayı yeniler. İstekte belirtilen kira kimliği blobla ilişkiliyle eşleşiyorsa kira yenilenebilir. Bu kiralamanın süresi dolduğundan bu yana blob değiştirilmediği veya yeniden kiralanmadığı sürece süresi dolmuş olsa bile kiralamanın yenilenebileceğini unutmayın. Kiralamayı yenilediğinizde, kira süresi saati sıfırlanır.

renew_container_lease

Kirayı yeniler. Belirtilen kira kimliği kapsayıcıyla ilişkiliyle eşleşiyorsa kira yenilenebilir. Bu kiralamanın sona erme tarihinden sonra kapsayıcı yeniden kiralanmadığı sürece süresi dolmuş olsa bile kiralamanın yenilenebileceğini unutmayın. Kiralamayı yenilediğinizde, kira süresi saati sıfırlanır.

set_blob_metadata

Belirtilen blob için kullanıcı tanımlı meta verileri bir veya daha fazla ad-değer çifti olarak ayarlar.

set_blob_properties

Blob üzerindeki sistem özelliklerini ayarlar. content_settings için bir özellik ayarlanırsa, tüm özellikler geçersiz kılınacaktır.

set_blob_service_properties

Azure Depolama Analizi dahil olmak üzere depolama hesabının Blob hizmetinin özelliklerini ayarlar. Bir öğe (örn. Günlük) Yok olarak bırakılırsa, hizmette söz konusu işlevselliğin mevcut ayarları korunur.

set_container_acl

Paylaşılan Erişim İmzaları ile kullanılabilecek belirtilen kapsayıcı veya depolanmış erişim ilkeleri için izinleri ayarlar. İzinler, bir kapsayıcıdaki bloblara genel olarak erişilip erişilemeyeceğini gösterir.

set_container_metadata

Belirtilen kapsayıcı için bir veya daha fazla kullanıcı tanımlı ad-değer çifti ayarlar. Bu işleme yapılan her çağrı, kapsayıcıya eklenen tüm mevcut meta verilerin yerini alır. Kapsayıcıdan tüm meta verileri kaldırmak için, meta veri diktesi olmadan bu işlemi çağırın.

set_proxy

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

snapshot_blob

Blobun salt okunur anlık görüntüsünü oluşturur.

undelete_blob

Silinmemiş Blob işlemi, geçici olarak silinen blobun veya anlık görüntünün içeriğini ve meta verilerini geri yükler. Geçici olarak silinmeyen bir blob veya anlık görüntünün silinmesini kaldırma girişimi herhangi bir değişiklik yapılmadan başarılı olur.

abort_copy_blob

Bekleyen bir copy_blob işlemini durdurur ve hedef blobu sıfır uzunlukta ve tam meta veriyle bırakır.

abort_copy_blob(container_name, blob_name, copy_id, lease_id=None, timeout=None)

Parametreler

container_name
str
Gerekli

Hedef kapsayıcının adı.

blob_name
str
Gerekli

Hedef blobun adı.

copy_id
str
Gerekli

Özgün copy_blob işleminin copy.id sağlanan kopya tanımlayıcısı.

lease_id
str
varsayılan değer: None

Hedef blob etkin bir sonsuz kiralamaya sahipse gereklidir.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

acquire_blob_lease

Yeni kiralama isteğinde bulunur. Blob etkin bir kiraya sahip değilse, Blob hizmeti blob üzerinde bir kira oluşturur ve yeni bir kira kimliği döndürür.

acquire_blob_lease(container_name, blob_name, lease_duration=-1, proposed_lease_id=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None)

Parametreler

container_name
str
Gerekli

Mevcut kapsayıcının adı.

blob_name
str
Gerekli

Mevcut blobun adı.

lease_duration
int
varsayılan değer: -1

Süresi hiç dolmamış bir kiralama için kiranın süresini saniye cinsinden veya negatif bir (-1) olarak belirtir. Sonsuz olmayan kiralama 15 ile 60 saniye arasında olabilir. Kiralama süresi yenileme veya değiştirme kullanılarak değiştirilemez. Varsayılan değer -1'dir (sonsuz kiralama).

proposed_lease_id
str
varsayılan değer: None

GUID dize biçiminde önerilen kira kimliği. Önerilen kira kimliği doğru biçimde değilse Blob hizmeti 400 (Geçersiz istek) döndürür.

if_modified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. Bu üst bilgiyi yalnızca kaynak belirtilen süreden sonra değiştirilmişse gerçekleştirmek için belirtin.

if_unmodified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. bu üst bilgiyi, yalnızca kaynak belirtilen tarih/saatten sonra değiştirilmemişse işlemi gerçekleştirmek için belirtin.

if_match
str
varsayılan değer: None

ETag değeri veya joker karakter (*). İşlemi yalnızca kaynağın ETag değeri belirtilen değerle eşleşiyorsa gerçekleştirmek için bu üst bilgiyi belirtin.

if_none_match
str
varsayılan değer: None

ETag değeri veya joker karakter (). yalnızca kaynağın ETag değeri belirtilen değerle eşleşmiyorsa işlemi gerçekleştirmek için bu üst bilgiyi belirtin. yalnızca kaynak yoksa işlemi gerçekleştirmek ve varsa işlemi başarısız yapmak için joker karakteri () belirtin.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

Döndürülenler

Str

acquire_container_lease

Yeni kiralama isteğinde bulunur. Kapsayıcının etkin kiralaması yoksa, Blob hizmeti kapsayıcıda bir kira oluşturur ve yeni bir kira kimliği döndürür.

acquire_container_lease(container_name, lease_duration=-1, proposed_lease_id=None, if_modified_since=None, if_unmodified_since=None, timeout=None)

Parametreler

container_name
str
Gerekli

Mevcut kapsayıcının adı.

lease_duration
int
varsayılan değer: -1

Süresi hiç dolmamış bir kiralama için kiranın süresini saniye cinsinden veya negatif bir (-1) olarak belirtir. Sonsuz olmayan kiralama 15 ile 60 saniye arasında olabilir. Kiralama süresi yenileme veya değiştirme kullanılarak değiştirilemez. Varsayılan değer -1'dir (sonsuz kiralama).

proposed_lease_id
str
varsayılan değer: None

GUID dize biçiminde önerilen kira kimliği. Önerilen kira kimliği doğru biçimde değilse Blob hizmeti 400 (Geçersiz istek) döndürür.

if_modified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. Bu üst bilgiyi yalnızca kaynak belirtilen süreden sonra değiştirilmişse gerçekleştirmek için belirtin.

if_unmodified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. bu üst bilgiyi, yalnızca kaynak belirtilen tarih/saatten sonra değiştirilmemişse işlemi gerçekleştirmek için belirtin.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

Döndürülenler

Str

batch_delete_blobs

Birden çok blob silme isteği toplu işlemi gönderir.

Blob silme yöntemi belirtilen blobu veya anlık görüntüyü siler. Bir blobu sildiğinizde tüm anlık görüntülerinin de silindiğini unutmayın. Daha fazla bilgi için bkz. https://docs.microsoft.com/rest/api/storageservices/delete-blob.

batch_delete_blobs(batch_delete_sub_requests, timeout=None)

Parametreler

batch_delete_sub_requests
list(BatchDeleteSubRequest)
Gerekli

Blob, toplu olarak gönderme isteklerini siler.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

Döndürülenler

ayrıştırılmış toplu silme HTTP yanıtı

Dönüş türü

break_blob_lease

Blob etkin bir kiraya sahipse kirayı bozar. Kira bozulursa, yenilenemez. Yetkili istekler kirayı bozabilir; eşleşen bir kira kimliği belirtmek için istek gerekli değildir. Kira kesildiğinde, kira kesme süresinin geçmesine izin verilir ve bu süre boyunca blob üzerinde kesme ve serbest bırakma dışında hiçbir kiralama işlemi gerçekleştirilemez. Kira başarıyla kesildiğinde, yanıt yeni bir kira alınıncaya kadar saniye cinsinden aralığı gösterir.

Bozulan bir kiralama da serbest bırakılabilir; bu durumda başka bir istemci blob üzerinde kirayı hemen alabilir.

break_blob_lease(container_name, blob_name, lease_break_period=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None)

Parametreler

container_name
str
Gerekli

Mevcut kapsayıcının adı.

blob_name
str
Gerekli

Mevcut blobun adı.

lease_break_period
int
varsayılan değer: None

Kesme işlemi için bu, kiranın bozulmadan önce 0 ile 60 saniye arasında devam etmesi için önerilen saniye süresidir. Bu kesme dönemi yalnızca kirada kalan süreden kısaysa kullanılır. Daha uzunsa, kirada kalan süre kullanılır. Kesme süresi dolmadan önce yeni bir kira kullanılamaz, ancak kiralama kesme döneminden daha uzun süre tutulabilir. Bu üst bilgi bir kesme işlemiyle birlikte görünmüyorsa, kalan kiralama dönemi geçtikten sonra sabit süreli kiralama bozulur ve sonsuz kiralama hemen sona erer.

if_modified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. Bu üst bilgiyi yalnızca kaynak belirtilen süreden sonra değiştirilmişse gerçekleştirmek için belirtin.

if_unmodified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. bu üst bilgiyi, yalnızca kaynak belirtilen tarih/saatten sonra değiştirilmemişse işlemi gerçekleştirmek için belirtin.

if_match
str
varsayılan değer: None

ETag değeri veya joker karakter (*). İşlemi yalnızca kaynağın ETag değeri belirtilen değerle eşleşiyorsa gerçekleştirmek için bu üst bilgiyi belirtin.

if_none_match
str
varsayılan değer: None

ETag değeri veya joker karakter (). yalnızca kaynağın ETag değeri belirtilen değerle eşleşmiyorsa işlemi gerçekleştirmek için bu üst bilgiyi belirtin. yalnızca kaynak yoksa işlemi gerçekleştirmek ve varsa işlemi başarısız yapmak için joker karakteri () belirtin.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

Döndürülenler

int

break_container_lease

Kapsayıcının etkin bir kirası varsa kirayı sonlandırın. Kira bozulursa, yenilenemez. Yetkili istekler kirayı bozabilir; eşleşen bir kira kimliği belirtmek için istek gerekli değildir. Kira kesildiğinde, kira kesme süresinin geçmesine izin verilir ve bu süre boyunca kapsayıcıda kesme ve serbest bırakma dışında hiçbir kiralama işlemi gerçekleştirilemez. Kira başarıyla kesildiğinde, yanıt yeni bir kira alınıncaya kadar saniye cinsinden aralığı gösterir.

break_container_lease(container_name, lease_break_period=None, if_modified_since=None, if_unmodified_since=None, timeout=None)

Parametreler

container_name
str
Gerekli

Mevcut kapsayıcının adı.

lease_break_period
int
varsayılan değer: None

Bu, kiranın bozulmadan önce 0 ile 60 saniye arasında devam etmesi için önerilen saniye süresidir. Bu kesme dönemi yalnızca kirada kalan süreden kısaysa kullanılır. Daha uzunsa, kirada kalan süre kullanılır. Kesme süresi dolmadan önce yeni bir kira kullanılamaz, ancak kiralama kesme döneminden daha uzun süre tutulabilir. Bu üst bilgi bir kesme işlemiyle birlikte görünmüyorsa, kalan kiralama dönemi geçtikten sonra sabit süreli kiralama bozulur ve sonsuz kiralama hemen sona erer.

if_modified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. Bu üst bilgiyi yalnızca kaynak belirtilen süreden sonra değiştirilmişse gerçekleştirmek için belirtin.

if_unmodified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. bu üst bilgiyi, yalnızca kaynak belirtilen tarih/saatten sonra değiştirilmemişse işlemi gerçekleştirmek için belirtin.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

Döndürülenler

int

change_blob_lease

Etkin kiralamanın kira kimliğini değiştirir. Bir değişiklik geçerli kira kimliğini ve yeni bir kira kimliğini içermelidir.

change_blob_lease(container_name, blob_name, lease_id, proposed_lease_id, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None)

Parametreler

container_name
str
Gerekli

Mevcut kapsayıcının adı.

blob_name
str
Gerekli

Mevcut blobun adı.

lease_id
str
Gerekli

Blob etkin bir kiraya sahipse gereklidir.

proposed_lease_id
str
Gerekli

GUID dize biçiminde önerilen kira kimliği. Önerilen kira kimliği doğru biçimde değilse Blob hizmeti 400 (Geçersiz istek) döndürür.

if_modified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. Bu üst bilgiyi yalnızca kaynak belirtilen süreden sonra değiştirilmişse gerçekleştirmek için belirtin.

if_unmodified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. bu üst bilgiyi, yalnızca kaynak belirtilen tarih/saatten sonra değiştirilmemişse işlemi gerçekleştirmek için belirtin.

if_match
str
varsayılan değer: None

ETag değeri veya joker karakter (*). İşlemi yalnızca kaynağın ETag değeri belirtilen değerle eşleşiyorsa gerçekleştirmek için bu üst bilgiyi belirtin.

if_none_match
str
varsayılan değer: None

ETag değeri veya joker karakter (). yalnızca kaynağın ETag değeri belirtilen değerle eşleşmiyorsa işlemi gerçekleştirmek için bu üst bilgiyi belirtin. yalnızca kaynak yoksa işlemi gerçekleştirmek ve varsa işlemi başarısız yapmak için joker karakteri () belirtin.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

change_container_lease

Etkin kiralamanın kira kimliğini değiştirin. Bir değişiklik geçerli kira kimliğini ve yeni bir kira kimliğini içermelidir.

change_container_lease(container_name, lease_id, proposed_lease_id, if_modified_since=None, if_unmodified_since=None, timeout=None)

Parametreler

container_name
str
Gerekli

Mevcut kapsayıcının adı.

lease_id
str
Gerekli

Etkin kiralama için kira kimliği.

proposed_lease_id
str
Gerekli

GUID dize biçiminde önerilen kira kimliği. Önerilen kira kimliği doğru biçimde değilse Blob hizmeti 400 (Geçersiz istek) döndürür.

if_modified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. Bu üst bilgiyi yalnızca kaynak belirtilen süreden sonra değiştirilmişse gerçekleştirmek için belirtin.

if_unmodified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. bu üst bilgiyi, yalnızca kaynak belirtilen tarih/saatten sonra değiştirilmemişse işlemi gerçekleştirmek için belirtin.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

copy_blob

Blobu zaman uyumsuz olarak kopyalar. Bu işlem, kopyalama işlemini denetlemek veya durdurmak için kullanabileceğiniz bir kopyalama kimliği de dahil olmak üzere bir kopyalama işlemi özellikleri nesnesi döndürür. Blob hizmeti blobları en iyi çaba temelinde kopyalar.

Kopyalama işleminin kaynak blobu blok blobu, ekleme blobu veya sayfa blobu olabilir. Hedef blob zaten varsa, kaynak blob ile aynı blob türünde olmalıdır. Mevcut tüm hedef blobların üzerine yazılır. Kopyalama işlemi devam ederken hedef blob değiştirilemez.

Bir sayfa blobundan kopyalama yaparken, Blob hizmeti başlangıçta tüm sıfırları içeren kaynak blobun uzunluğunda bir hedef sayfa blobu oluşturur. Ardından kaynak sayfa aralıkları numaralandırılır ve boş olmayan aralıklar kopyalanır.

Blok blobu veya ekleme blobu için Blob hizmeti, bu işlemden dönmeden önce sıfır uzunlukta kaydedilmiş bir blob oluşturur. Blok blobundan kopyalarken, işlenen tüm bloklar ve blok kimlikleri kopyalanır. Kaydedilmemiş bloklar kopyalanmaz. Kopyalama işleminin sonunda hedef blob, kaynakla aynı kaydedilmiş blok sayısına sahip olur.

Ekleme blobundan kopyalarken, işlenen tüm bloklar kopyalanır. Kopyalama işleminin sonunda hedef blob, kaynakla aynı kaydedilmiş blok sayısına sahip olur.

Tüm blob türleri için, kopyalama işleminin durumunu denetlemek için hedef blob üzerindeki get_blob_properties çağırabilirsiniz. Kopyalama tamamlandığında son blob işlenir.

copy_blob(container_name, blob_name, copy_source, metadata=None, source_if_modified_since=None, source_if_unmodified_since=None, source_if_match=None, source_if_none_match=None, destination_if_modified_since=None, destination_if_unmodified_since=None, destination_if_match=None, destination_if_none_match=None, destination_lease_id=None, source_lease_id=None, timeout=None)

Parametreler

container_name
str
Gerekli

Hedef kapsayıcının adı. Kapsayıcı mevcut olmalıdır.

blob_name
str
Gerekli

Hedef blobun adı. Hedef blob varsa üzerine yazılır. Aksi takdirde oluşturulur.

copy_source
str
Gerekli

Azure dosyasını veya blobu belirten en fazla 2 KB uzunluğunda bir URL. Değer, istek URI'sinde göründüğü gibi URL ile kodlanmış olmalıdır. Kaynak başka bir hesaptaysa, kaynağın ortak olması veya paylaşılan erişim imzası aracılığıyla kimlik doğrulamasından geçirilmesi gerekir. Kaynak genel ise kimlik doğrulaması gerekmez. Örnekler: https://myaccount.blob.core.windows.net/mycontainer/myblobhttps://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot= https://otheraccount.blob.core.windows.net/mycontainer/myblob?sastoken

metadata
dict(str, str)
varsayılan değer: None

Blob ile meta veri olarak ilişkili ad-değer çiftleri. Hiçbir ad-değer çifti belirtilmezse, işlem meta verileri kaynak blobdan veya dosyadan hedef bloba kopyalar. Bir veya daha fazla ad-değer çifti belirtilirse, hedef blob belirtilen meta verilerle oluşturulur ve meta veriler kaynak blobdan veya dosyadan kopyalanmaz.

source_if_modified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. Blobu kopyalamak için bu koşullu üst bilgiyi belirtin; yalnızca kaynak blob belirtilen tarih/saatten sonra değiştirilmişse.

source_if_unmodified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. Blobu kopyalamak için bu koşullu üst bilgiyi yalnızca kaynak blob belirtilen tarih/saatten sonra değiştirilmediyse belirtin.

source_if_match
<xref:ETag>
varsayılan değer: None

ETag değeri veya joker karakter (*). Kaynak blobu kopyalamak için yalnızca ETag değeri belirtilen değerle eşleşiyorsa bu koşullu üst bilgiyi belirtin. ETag değerleri eşleşmiyorsa Blob hizmeti 412 (Önkoşul Başarısız) durum kodunu döndürür. Kaynak bir Azure Dosyası ise bu üst bilgi belirtilemez.

source_if_none_match
<xref:ETag>
varsayılan değer: None

ETag değeri veya joker karakter (*). Yalnızca ETag değeri belirtilen değerle eşleşmiyorsa blobu kopyalamak için bu koşullu üst bilgiyi belirtin. Değerler aynıysa Blob hizmeti 412 (Önkoşul Başarısız) durum kodunu döndürür. Kaynak bir Azure Dosyası ise bu üst bilgi belirtilemez.

destination_if_modified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. Blobu kopyalamak için bu koşullu üst bilgiyi belirtin; yalnızca hedef blob belirtilen tarih/saatten sonra değiştirilmişse. Hedef blob değiştirilmediyse Blob hizmeti 412 (Önkoşul Başarısız) durum kodunu döndürür.

destination_if_unmodified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. Blobu kopyalamak için bu koşullu üst bilgiyi belirtin; yalnızca hedef blob belirtilen tarih/saatten sonra değiştirilmediyse. Hedef blob değiştirildiyse Blob hizmeti 412 (Önkoşul Başarısız) durum kodunu döndürür.

destination_if_match
<xref:ETag>
varsayılan değer: None

ETag değeri veya joker karakter (*). Blobu kopyalamak için bu koşullu üst bilgi için yalnızca belirtilen ETag değerinin mevcut bir hedef blob için ETag değeriyle eşleşmesi durumunda bir ETag değeri belirtin. Hedef blob için ETag, If-Match için belirtilen ETag ile eşleşmiyorsa Blob hizmeti 412 durum kodunu döndürür (Önkoşul Başarısız oldu).

destination_if_none_match
<xref:ETag>
varsayılan değer: None

ETag değeri veya joker karakter (). Yalnızca belirtilen ETag değeri hedef blob için ETag değeriyle eşleşmiyorsa blobu kopyalamak için bu koşullu üst bilgi için bir ETag değeri belirtin. yalnızca hedef blob yoksa işlemi gerçekleştirmek için joker karakteri () belirtin. Belirtilen koşul karşılanmazsa Blob hizmeti 412 (Önkoşul Başarısız) durum kodunu döndürür.

destination_lease_id
str
varsayılan değer: None

Bu üst bilgi için belirtilen kira kimliği, hedef blobun kira kimliğiyle eşleşmelidir. İstek kira kimliğini içermiyorsa veya geçerli değilse, işlem 412 durum koduyla başarısız olur (Önkoşul Başarısız oldu).

source_lease_id
str
varsayılan değer: None

Blobu Kopyala işlemini gerçekleştirmek için bunu yalnızca verilen kira kimliği kaynak blobun etkin kira kimliğiyle eşleşiyorsa belirtin.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

Döndürülenler

Durum, kaynak ve kimlik gibi işlem özelliklerini kopyalayın.

Dönüş türü

create_container

Belirtilen hesap altında yeni bir kapsayıcı oluşturur. Aynı ada sahip kapsayıcı zaten varsa, fail_on_exist True olduğunda işlem başarısız olur.

create_container(container_name, metadata=None, public_access=None, fail_on_exist=False, timeout=None)

Parametreler

container_name
str
Gerekli

Oluşturulacak kapsayıcının adı. Kapsayıcı adı yalnızca küçük harfler, sayılar ve kısa çizgiler içerebilir ve bir harf veya sayı ile başlamalıdır. Her kısa çizginin önünde ve arkasında kısa çizgi dışında bir karakter bulunmalıdır. Ad da 3 ile 63 karakter uzunluğunda olmalıdır.

metadata
dict(str, str)
varsayılan değer: None

Kapsayıcıyla meta veri olarak ilişkilendirilecek name_value çiftleri içeren bir dikte. Örnek:{'Category':'test'}

public_access
PublicAccess
varsayılan değer: None

Olası değerler şunlardır: kapsayıcı, blob.

fail_on_exist
bool
varsayılan değer: False

Kapsayıcı mevcut olduğunda özel durum oluşturup oluşturmayacağını belirtin.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

Döndürülenler

Kapsayıcı oluşturulduysa True, kapsayıcı zaten varsa False.

Dönüş türü

delete_blob

Belirtilen blobu veya anlık görüntüyü silinmek üzere işaretler. Blob daha sonra çöp toplama sırasında silinir.

Bir blobu silmek için tüm anlık görüntülerini silmeniz gerektiğini unutmayın. Blobu Sil işlemiyle ikisini de aynı anda silebilirsiniz.

Hizmet için silme bekletme ilkesi etkinleştirilirse, bu işlem blobu veya anlık görüntüyü geçici olarak siler ve blobu veya anlık görüntüyü belirtilen gün sayısı boyunca korur. Belirtilen gün sayısından sonra, blobun verileri çöp toplama sırasında hizmetten kaldırılır. Geçici olarak silinen bloba veya anlık görüntüye include=Include.Deleted seçeneğini belirten Liste Blobları API'sini kullanarak erişilebilir. Geçici olarak silinen blob veya anlık görüntü Geri Yükleme API'si kullanılarak geri yüklenebilir.

delete_blob(container_name, blob_name, snapshot=None, lease_id=None, delete_snapshots=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None)

Parametreler

container_name
str
Gerekli

Mevcut kapsayıcının adı.

blob_name
str
Gerekli

Mevcut blobun adı.

snapshot
str
varsayılan değer: None

snapshot parametresi, mevcut olduğunda silinecek blob anlık görüntüsünü belirten opak bir DateTime değeridir.

lease_id
str
varsayılan değer: None

Blob etkin bir kiraya sahipse gereklidir.

delete_snapshots
DeleteSnapshot
varsayılan değer: None

Blobda ilişkili anlık görüntüler varsa gereklidir.

if_modified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. Bu üst bilgiyi yalnızca kaynak belirtilen süreden sonra değiştirilmişse gerçekleştirmek için belirtin.

if_unmodified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. bu üst bilgiyi, yalnızca kaynak belirtilen tarih/saatten sonra değiştirilmemişse işlemi gerçekleştirmek için belirtin.

if_match
str
varsayılan değer: None

ETag değeri veya joker karakter (*). İşlemi yalnızca kaynağın ETag değeri belirtilen değerle eşleşiyorsa gerçekleştirmek için bu üst bilgiyi belirtin.

if_none_match
str
varsayılan değer: None

ETag değeri veya joker karakter (). yalnızca kaynağın ETag değeri belirtilen değerle eşleşmiyorsa işlemi gerçekleştirmek için bu üst bilgiyi belirtin. yalnızca kaynak yoksa işlemi gerçekleştirmek ve varsa işlemi başarısız yapmak için joker karakteri () belirtin.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

delete_container

Belirtilen kapsayıcıyı silinmek üzere işaretler. Kapsayıcı ve içindeki tüm bloblar daha sonra çöp toplama sırasında silinir.

delete_container(container_name, fail_not_exist=False, lease_id=None, if_modified_since=None, if_unmodified_since=None, timeout=None)

Parametreler

container_name
str
Gerekli

Silinecek kapsayıcının adı.

fail_not_exist
bool
varsayılan değer: False

Kapsayıcı mevcut olmadığında özel durum oluşturup oluşturmayacağını belirtin.

lease_id
str
varsayılan değer: None

Belirtilirse, delete_container yalnızca kapsayıcının kirası etkinse ve bu kimlikle eşleşirse başarılı olur. Kapsayıcının etkin bir kirası varsa gereklidir.

if_modified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. Bu üst bilgiyi yalnızca kaynak belirtilen süreden sonra değiştirilmişse gerçekleştirmek için belirtin.

if_unmodified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. bu üst bilgiyi, yalnızca kaynak belirtilen tarih/saatten sonra değiştirilmemişse işlemi gerçekleştirmek için belirtin.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

Döndürülenler

Kapsayıcı silinirse True, False kapsayıcısı yoktur.

Dönüş türü

exists

Kapsayıcının var olup olmadığını belirten bir boole değeri (blob_name None ise) veya blob'un var olup olmadığını gösteren bir boole değeri döndürür.

exists(container_name, blob_name=None, snapshot=None, timeout=None)

Parametreler

container_name
str
Gerekli

Kapsayıcının adı.

blob_name
str
varsayılan değer: None

Blobun adı. Hiçbiri ise kapsayıcının varlığı denetlenecektir.

snapshot
str
varsayılan değer: None

snapshot parametresi, mevcut olduğunda anlık görüntüyü belirten opak bir DateTime değeridir.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

Döndürülenler

Kaynağın var olup olmadığını gösteren boole değeri.

Dönüş türü

extract_date_and_request_id

static extract_date_and_request_id(retry_context)

Parametreler

retry_context
Gerekli

generate_account_shared_access_signature

Blob hizmeti için paylaşılan erişim imzası oluşturur. Döndürülen imzayı herhangi bir BlobService'in sas_token parametresiyle kullanın.

generate_account_shared_access_signature(resource_types, permission, expiry, start=None, ip=None, protocol=None)

Parametreler

resource_types
<xref:ResourceTypes>
Gerekli

Hesap SAS'siyle erişilebilen kaynak türlerini belirtir.

permission
<xref:AccountPermissions>
Gerekli

Paylaşılan erişim imzası ile ilişkili izinler. Kullanıcı, izinler tarafından izin verilen işlemlerle sınırlıdır. Bu alanı içeren bir depolanmış erişim ilkesine başvuruda bulunarak bir kimlik verilmediği sürece gereklidir. İlişkili bir depolanmış erişim ilkesinde belirtilmişse bu alan atlanmalıdır.

expiry
datetime veya str
Gerekli

Paylaşılan erişim imzasının geçersiz hale geldiği saat. Bu alanı içeren bir depolanmış erişim ilkesine başvuruda bulunarak bir kimlik verilmediği sürece gereklidir. İlişkili bir depolanmış erişim ilkesinde belirtilmişse bu alan atlanmalıdır. Azure her zaman değerleri UTC'ye dönüştürür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır.

start
datetime veya str
varsayılan değer: None

Paylaşılan erişim imzasının geçerli olduğu saat. Belirtilmezse, bu çağrının başlangıç saatinin depolama hizmetinin isteği aldığı zaman olduğu varsayılır. Azure her zaman değerleri UTC'ye dönüştürür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır.

ip
str
varsayılan değer: None

İsteklerin kabul etmek için bir IP adresi veya IP adresi aralığı belirtir. İsteğin kaynaklandığı IP adresi SAS belirtecinde belirtilen IP adresi veya adres aralığıyla eşleşmiyorsa, isteğin kimliği doğrulanmaz. Örneğin SAS üzerinde sip=168.1.5.65 veya sip=168.1.5.60-168.1.5.70 belirtilmesi isteği bu IP adresleriyle kısıtlar.

protocol
str
varsayılan değer: None

Yapılan istek için izin verilen protokolü belirtir. Varsayılan değer https,http'dir. Olası değerler için bkz Protocol . .

Döndürülenler

Paylaşılan Erişim İmzası (sas) belirteci.

Dönüş türü

str

generate_blob_shared_access_signature

Blob veya anlık görüntülerinden biri için paylaşılan erişim imzası oluşturur. Döndürülen imzayı herhangi bir BlobService'in sas_token parametresiyle kullanın.

generate_blob_shared_access_signature(container_name, blob_name, snapshot=None, permission=None, expiry=None, start=None, id=None, ip=None, protocol=None, cache_control=None, content_disposition=None, content_encoding=None, content_language=None, content_type=None, user_delegation_key=None)

Parametreler

container_name
str
Gerekli

Kapsayıcının adı.

blob_name
str
Gerekli

Blobun adı.

snapshot
str
varsayılan değer: None

snapshot parametresi, mevcut olduğunda izin vermek için blob anlık görüntüsünü belirten opak bir DateTime değeridir.

permission
BlobPermissions
varsayılan değer: None

Paylaşılan erişim imzası ile ilişkili izinler. Kullanıcı, izinler tarafından izin verilen işlemlerle sınırlıdır. İzinler okuma, yazma, silme, listeleme sıralanmalıdır. Bu alanı içeren bir depolanmış erişim ilkesine başvuruda bulunarak bir kimlik verilmediği sürece gereklidir. İlişkili bir depolanmış erişim ilkesinde belirtilmişse bu alan atlanmalıdır.

expiry
datetime veya str
varsayılan değer: None

Paylaşılan erişim imzasının geçersiz hale geldiği saat. Bu alanı içeren bir depolanmış erişim ilkesine başvuruda bulunarak bir kimlik verilmediği sürece gereklidir. İlişkili bir depolanmış erişim ilkesinde belirtilmişse bu alan atlanmalıdır. Azure her zaman değerleri UTC'ye dönüştürür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır.

start
datetime veya str
varsayılan değer: None

Paylaşılan erişim imzasının geçerli olduğu saat. Belirtilmezse, bu çağrının başlangıç saatinin depolama hizmetinin isteği aldığı zaman olduğu varsayılır. Azure her zaman değerleri UTC'ye dönüştürür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır.

id
str
varsayılan değer: None

Depolanan erişim ilkesiyle bağıntılı 64 karakter uzunluğunda benzersiz bir değer. Depolanan erişim ilkesi oluşturmak için kullanın set_container_acl.

ip
str
varsayılan değer: None

İsteklerin kabul etmek için bir IP adresi veya IP adresi aralığı belirtir. İsteğin kaynaklandığı IP adresi SAS belirtecinde belirtilen IP adresi veya adres aralığıyla eşleşmiyorsa, isteğin kimliği doğrulanmaz. Örneğin SAS üzerinde sip=168.1.5.65 veya sip=168.1.5.60-168.1.5.70 belirtilmesi isteği bu IP adresleriyle kısıtlar.

protocol
str
varsayılan değer: None

Yapılan istek için izin verilen protokolü belirtir. Varsayılan değer https,http'dir. Olası değerler için bkz Protocol . .

cache_control
str
varsayılan değer: None

Bu paylaşılan erişim imzası kullanılarak kaynağa erişildiğinde Cache-Control için yanıt üst bilgisi değeri.

content_disposition
str
varsayılan değer: None

Bu paylaşılan erişim imzası kullanılarak kaynağa erişildiğinde content-Disposition için yanıt üst bilgisi değeri.

content_encoding
str
varsayılan değer: None

Bu paylaşılan erişim imzası kullanılarak kaynağa erişildiğinde Content-Encoding için yanıt üst bilgisi değeri.

content_language
str
varsayılan değer: None

Bu paylaşılan erişim imzası kullanılarak kaynağa erişildiğinde Content-Language için yanıt üst bilgisi değeri.

content_type
str
varsayılan değer: None

Bu paylaşılan erişim imzası kullanılarak kaynağa erişildiğinde Content-Type için yanıt üst bilgisi değeri.

user_delegation_key
UserDelegationKey
varsayılan değer: None

Kullanıcı, hesap anahtarı yerine bir kullanıcı temsilcisi anahtarı geçirebilir. AAD kimliğiyle kimlik doğrulaması yaparak hizmetten kullanıcı temsilcisi anahtarı alınabilir; bu, get_user_delegation_key çağrılarak gerçekleştirilebilir. Mevcut olduğunda, SAS bunun yerine kullanıcı temsilcisi anahtarıyla imzalanır.

Döndürülenler

Paylaşılan Erişim İmzası (sas) belirteci.

Dönüş türü

str

generate_container_shared_access_signature

Kapsayıcı için paylaşılan erişim imzası oluşturur. Döndürülen imzayı herhangi bir BlobService'in sas_token parametresiyle kullanın.

generate_container_shared_access_signature(container_name, permission=None, expiry=None, start=None, id=None, ip=None, protocol=None, cache_control=None, content_disposition=None, content_encoding=None, content_language=None, content_type=None, user_delegation_key=None)

Parametreler

container_name
str
Gerekli

Kapsayıcının adı.

permission
ContainerPermissions
varsayılan değer: None

Paylaşılan erişim imzası ile ilişkili izinler. Kullanıcı, izinler tarafından izin verilen işlemlerle sınırlıdır. İzinler okuma, yazma, silme, listeleme sıralanmalıdır. Bu alanı içeren bir depolanmış erişim ilkesine başvuruda bulunarak bir kimlik verilmediği sürece gereklidir. İlişkili bir depolanmış erişim ilkesinde belirtilmişse bu alan atlanmalıdır.

expiry
datetime veya str
varsayılan değer: None

Paylaşılan erişim imzasının geçersiz hale geldiği saat. Bu alanı içeren bir depolanmış erişim ilkesine başvuruda bulunarak bir kimlik verilmediği sürece gereklidir. İlişkili bir depolanmış erişim ilkesinde belirtilmişse bu alan atlanmalıdır. Azure her zaman değerleri UTC'ye dönüştürür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır.

start
datetime veya str
varsayılan değer: None

Paylaşılan erişim imzasının geçerli olduğu saat. Belirtilmezse, bu çağrının başlangıç saatinin depolama hizmetinin isteği aldığı zaman olduğu varsayılır. Azure her zaman değerleri UTC'ye dönüştürür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır.

id
str
varsayılan değer: None

Depolanan erişim ilkesiyle bağıntılı 64 karakter uzunluğunda benzersiz bir değer. Depolanan erişim ilkesi oluşturmak için set_blob_service_properties kullanın.

ip
str
varsayılan değer: None

İsteklerin kabul etmek için bir IP adresi veya IP adresi aralığı belirtir. İsteğin kaynaklandığı IP adresi SAS belirtecinde belirtilen IP adresi veya adres aralığıyla eşleşmiyorsa, isteğin kimliği doğrulanmaz. Örneğin SAS üzerinde sip=168.1.5.65 veya sip=168.1.5.60-168.1.5.70 belirtilmesi isteği bu IP adresleriyle kısıtlar.

protocol
str
varsayılan değer: None

Yapılan istek için izin verilen protokolü belirtir. Varsayılan değer https,http'dir. Olası değerler için bkz Protocol . .

cache_control
str
varsayılan değer: None

Bu paylaşılan erişim imzası kullanılarak kaynağa erişildiğinde Cache-Control için yanıt üst bilgisi değeri.

content_disposition
str
varsayılan değer: None

Bu paylaşılan erişim imzası kullanılarak kaynağa erişildiğinde content-Disposition için yanıt üst bilgisi değeri.

content_encoding
str
varsayılan değer: None

Bu paylaşılan erişim imzası kullanılarak kaynağa erişildiğinde Content-Encoding için yanıt üst bilgisi değeri.

content_language
str
varsayılan değer: None

Bu paylaşılan erişim imzası kullanılarak kaynağa erişildiğinde Content-Language için yanıt üst bilgisi değeri.

content_type
str
varsayılan değer: None

Bu paylaşılan erişim imzası kullanılarak kaynağa erişildiğinde Content-Type için yanıt üst bilgisi değeri.

user_delegation_key
UserDelegationKey
varsayılan değer: None

Kullanıcı, hesap anahtarı yerine bir kullanıcı temsilcisi anahtarı geçirebilir. AAD kimliğiyle kimlik doğrulaması yaparak hizmetten kullanıcı temsilcisi anahtarı alınabilir; bu, get_user_delegation_key çağrılarak gerçekleştirilebilir. Mevcut olduğunda, SAS bunun yerine kullanıcı temsilcisi anahtarıyla imzalanır.

Döndürülenler

Paylaşılan Erişim İmzası (sas) belirteci.

Dönüş türü

str

get_blob_account_information

Depolama hesabıyla ilgili bilgileri alır. Bilgiler, kullanıcının bir kapsayıcı veya blob için SAS'sine sahip olması durumunda da alınabilir.

get_blob_account_information(container_name=None, blob_name=None, timeout=None)

Parametreler

container_name
str
varsayılan değer: None

Mevcut kapsayıcının adı. İsteğe bağlı olarak, belirli bir kapsayıcı veya blob için SAS belirteci kullanmadığınız sürece (bu durumda gereklidir).

blob_name
str
varsayılan değer: None

Mevcut blobun adı. İsteğe bağlı olarak, belirli bir blob için SAS belirteci kullanmadığınız sürece bu durum gereklidir.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

Döndürülenler

AccountInformation.

get_blob_metadata

Belirtilen blob veya anlık görüntü için kullanıcı tanımlı tüm meta verileri döndürür.

get_blob_metadata(container_name, blob_name, snapshot=None, lease_id=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None, cpk=None)

Parametreler

container_name
str
Gerekli

Mevcut kapsayıcının adı.

blob_name
str
Gerekli

Mevcut blobun adı.

snapshot
str
varsayılan değer: None

snapshot parametresi, mevcut olduğunda alınacak blob anlık görüntüsünü belirten opak bir değerdir.

lease_id
str
varsayılan değer: None

Blob etkin bir kiraya sahipse gereklidir.

if_modified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. Bu üst bilgiyi yalnızca kaynak belirtilen süreden sonra değiştirilmişse gerçekleştirmek için belirtin.

if_unmodified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. bu üst bilgiyi, yalnızca kaynak belirtilen tarih/saatten sonra değiştirilmemişse işlemi gerçekleştirmek için belirtin.

if_match
str
varsayılan değer: None

ETag değeri veya joker karakter (*). İşlemi yalnızca kaynağın ETag değeri belirtilen değerle eşleşiyorsa gerçekleştirmek için bu üst bilgiyi belirtin.

if_none_match
str
varsayılan değer: None

ETag değeri veya joker karakter (). yalnızca kaynağın ETag değeri belirtilen değerle eşleşmiyorsa işlemi gerçekleştirmek için bu üst bilgiyi belirtin. yalnızca kaynak yoksa işlemi gerçekleştirmek ve varsa işlemi başarısız yapmak için joker karakteri () belirtin.

cpk
CustomerProvidedEncryptionKey
varsayılan değer: None

Hizmet tarafındaki verilerin şifresini verilen anahtarla çözer. Müşteri tarafından sağlanan anahtarların kullanımı HTTPS üzerinden yapılmalıdır. İstekte şifreleme anahtarının kendisi sağlandığından, anahtarı aktarmak için güvenli bir bağlantı kurulmalıdır.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

Döndürülenler

Blob meta veri adını ve değer çiftlerini temsil eden bir sözlük.

Dönüş türü

get_blob_properties

Blob için tüm kullanıcı tanımlı meta verileri, standart HTTP özelliklerini ve sistem özelliklerini döndürür. Blobun içeriğini döndürmez. ve ile BlobProperties bir meta veri diktesi döndürürBlob.

get_blob_properties(container_name, blob_name, snapshot=None, lease_id=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None, cpk=None)

Parametreler

container_name
str
Gerekli

Mevcut kapsayıcının adı.

blob_name
str
Gerekli

Mevcut blobun adı.

snapshot
str
varsayılan değer: None

Snapshot parametresi, mevcut olduğunda alınacak blob anlık görüntüsünü belirten opak bir DateTime değeridir.

lease_id
str
varsayılan değer: None

Blob etkin bir kiraya sahipse gereklidir.

if_modified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. Bu üst bilgiyi yalnızca kaynak belirtilen süreden sonra değiştirilmişse gerçekleştirmek için belirtin.

if_unmodified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. bu üst bilgiyi, yalnızca kaynak belirtilen tarih/saatten sonra değiştirilmemişse işlemi gerçekleştirmek için belirtin.

if_match
str
varsayılan değer: None

ETag değeri veya joker karakter (*). İşlemi yalnızca kaynağın ETag değeri belirtilen değerle eşleşiyorsa gerçekleştirmek için bu üst bilgiyi belirtin.

if_none_match
str
varsayılan değer: None

ETag değeri veya joker karakter (). yalnızca kaynağın ETag değeri belirtilen değerle eşleşmiyorsa işlemi gerçekleştirmek için bu üst bilgiyi belirtin. yalnızca kaynak yoksa işlemi gerçekleştirmek ve varsa işlemi başarısız yapmak için joker karakteri () belirtin.

cpk
CustomerProvidedEncryptionKey
varsayılan değer: None

Hizmet tarafındaki verilerin şifresini verilen anahtarla çözer. Müşteri tarafından sağlanan anahtarların kullanımı HTTPS üzerinden yapılmalıdır. İstekte şifreleme anahtarının kendisi sağlandığından, anahtarı aktarmak için güvenli bir bağlantı kurulmalıdır.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

Döndürülenler

özellikleri ve meta verileri içeren bir blob nesnesi.

Dönüş türü

get_blob_service_properties

Azure Depolama Analizi dahil olmak üzere depolama hesabının Blob hizmetinin özelliklerini alır.

get_blob_service_properties(timeout=None)

Parametreler

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

Döndürülenler

Ekli target_version özelliğine sahip blob ServiceProperties .

get_blob_service_stats

Blob hizmeti için çoğaltmayla ilgili istatistikleri alır. Yalnızca depolama hesabı için okuma erişimli coğrafi olarak yedekli çoğaltma etkinleştirildiğinde kullanılabilir.

Coğrafi olarak yedekli çoğaltma ile Azure Depolama, verilerinizi iki konumda dayanıklı tutar. Her iki konumda da Azure Depolama sürekli olarak verilerinizin birden çok iyi durumdaki çoğaltmasını korur. Verileri okuduğunuz, oluşturduğunuz, güncelleştirdiğiniz veya sildiğiniz konum birincil depolama hesabı konumudur. Birincil konum, Azure Yönetimi Klasik Azure portalı aracılığıyla hesap oluştururken seçtiğiniz bölgede (örneğin, Orta Kuzey ABD) bulunur. Verilerinizin çoğaltıldığı konum ikincil konumdur. İkincil konum, birincil konumuna göre otomatik olarak belirlenir; birincil konumla aynı bölgede bulunan ikinci bir veri merkezindedir. Depolama hesabınız için okuma erişimli coğrafi olarak yedekli çoğaltma etkinleştirildiyse, ikincil konumdan salt okunur erişim kullanılabilir.

get_blob_service_stats(timeout=None)

Parametreler

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

Döndürülenler

Blob hizmeti istatistikleri.

Dönüş türü

get_blob_to_bytes

Otomatik öbekleme ve ilerleme bildirimleriyle bir bayt dizisi olarak bir blob indirir. Özellikleri, meta verileri ve içeriği olan bir örneğini Blob döndürür.

get_blob_to_bytes(container_name, blob_name, snapshot=None, start_range=None, end_range=None, validate_content=False, progress_callback=None, max_connections=2, lease_id=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None, cpk=None)

Parametreler

container_name
str
Gerekli

Mevcut kapsayıcının adı.

blob_name
str
Gerekli

Mevcut blobun adı.

snapshot
str
varsayılan değer: None

Snapshot parametresi, mevcut olduğunda alınacak blob anlık görüntüsünü belirten opak bir DateTime değeridir.

start_range
int
varsayılan değer: None

Blobun bir bölümünü indirmek için kullanılacak bayt aralığının başlangıcı. end_range verilmezse, start_range sonraki tüm baytlar indirilir. start_range ve end_range parametreleri dahil edilir. Örneğin: start_range=0, end_range=511 ilk 512 bayt blobu indirir.

end_range
int
varsayılan değer: None

Blobun bir bölümünü indirmek için kullanılacak bayt aralığı sonu. end_range verilirse start_range sağlanmalıdır. start_range ve end_range parametreleri dahil edilir. Örneğin: start_range=0, end_range=511 ilk 512 bayt blobu indirir.

validate_content
bool
varsayılan değer: False

true olarak ayarlanırsa blobun alınan her bölümü için bir MD5 karması doğrular. Https (varsayılan) olarak https yerine http kullanıldığında zaten doğrulanacaksa bu, kablodaki bitflip'leri algılamak için öncelikli olarak değerlidir. Hizmetin yalnızca 4 MB veya daha küçük öbekler için işlem MD5'leri döndüreceğini, dolayısıyla ilk alma isteğinin kendi boyutunda olacağını unutmayın. Kendi yerine MAX_CHUNK_GET_SIZE. MAX_SINGLE_GET_SIZE. Eğer kendi kendine. MAX_CHUNK_GET_SIZE 4 MB'tan büyük olarak ayarlanmışsa hata oluşur. MD5 hesaplama işlemi zaman aldığından ve öbek boyutunun azalması nedeniyle daha fazla isteğin gerçeklenmesi gerektiğinden gecikme süresinde bir miktar artış olabilir.

progress_callback
<xref:func>(<xref:current>, <xref:total>)
varsayılan değer: None

İmza işlevi (geçerli, toplam) ile ilerleme için geri çağırma; burada geçerli, şu ana kadar aktarılan bayt sayısıdır ve toplam ise biliniyorsa blobun boyutudur.

max_connections
int
varsayılan değer: 2

2 veya daha büyük olarak ayarlanırsa ilk alma işlemi ilk kendisi için yapılır. Blobun baytlarını MAX_SINGLE_GET_SIZE. Bu blob'un tamamıysa yöntemi bu noktada döndürür. Aksi takdirde, max_connections eşit iş parçacığı sayısını kullanarak kalan verileri paralel olarak indirir. Her öbek kendi boyutunda olacaktır. MAX_CHUNK_GET_SIZE. 1 olarak ayarlanırsa tek bir büyük get isteği yapılır. Bu genellikle önerilmez, ancak çok az iş parçacığı kullanılması gerekiyorsa, ağ istekleri çok pahalıysa veya aranamaz bir akış paralel indirmeyi engelliyorsa kullanılabilir. Max_connections 1'den büyükse boş bloblar için ek istek gerektiğinden birçok blob'un boş olması bekleniyorsa da bu yararlı olabilir.

lease_id
str
varsayılan değer: None

Blob etkin bir kiraya sahipse gereklidir.

if_modified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. Bu üst bilgiyi yalnızca kaynak belirtilen süreden sonra değiştirilmişse gerçekleştirmek için belirtin.

if_unmodified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. bu üst bilgiyi, yalnızca kaynak belirtilen tarih/saatten sonra değiştirilmemişse işlemi gerçekleştirmek için belirtin.

if_match
str
varsayılan değer: None

ETag değeri veya joker karakter (*). İşlemi yalnızca kaynağın ETag değeri belirtilen değerle eşleşiyorsa gerçekleştirmek için bu üst bilgiyi belirtin.

if_none_match
str
varsayılan değer: None

ETag değeri veya joker karakter (). yalnızca kaynağın ETag değeri belirtilen değerle eşleşmiyorsa işlemi gerçekleştirmek için bu üst bilgiyi belirtin. yalnızca kaynak yoksa işlemi gerçekleştirmek ve varsa işlemi başarısız yapmak için joker karakteri () belirtin.

cpk
CustomerProvidedEncryptionKey
varsayılan değer: None

Hizmet tarafındaki verilerin şifresini verilen anahtarla çözer. Müşteri tarafından sağlanan anahtarların kullanımı HTTPS üzerinden yapılmalıdır. İstekte şifreleme anahtarının kendisi sağlandığından, anahtarı aktarmak için güvenli bir bağlantı kurulmalıdır.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir. Bu yöntem Azure hizmetine birden çok çağrı yapabilir ve zaman aşımı her çağrıya ayrı ayrı uygulanır.

Döndürülenler

Özellikleri ve meta verileri olan bir Blob. max_connections 1'den büyükse content_md5 (blobda ayarlandıysa) döndürülmeyecek. Bu değere ihtiyacınız varsa get_blob_properties kullanın veya max_connections 1 olarak ayarlayın.

Dönüş türü

get_blob_to_path

Otomatik öbekleme ve ilerleme bildirimleriyle bir blobu dosya yoluna indirir. Özellikleri ve meta verileri olan bir örneğini Blob döndürür.

get_blob_to_path(container_name, blob_name, file_path, open_mode='wb', snapshot=None, start_range=None, end_range=None, validate_content=False, progress_callback=None, max_connections=2, lease_id=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None, cpk=None)

Parametreler

container_name
str
Gerekli

Mevcut kapsayıcının adı.

blob_name
str
Gerekli

Mevcut blobun adı.

file_path
str
Gerekli

Yazacak dosyanın yolu.

open_mode
str
varsayılan değer: wb

Dosyayı açarken kullanılacak mod. Yalnızca ekleme open_mode belirtilmesinin paralel indirmeyi engellediğini unutmayın. Bu nedenle, bu open_mode kullanılıyorsa max_connections 1 olarak ayarlanmalıdır.

snapshot
str
varsayılan değer: None

Snapshot parametresi, mevcut olduğunda alınacak blob anlık görüntüsünü belirten opak bir DateTime değeridir.

start_range
int
varsayılan değer: None

Blobun bir bölümünü indirmek için kullanılacak bayt aralığının başlangıcı. end_range verilmezse, start_range sonraki tüm baytlar indirilir. start_range ve end_range parametreleri dahil edilir. Örneğin: start_range=0, end_range=511 ilk 512 bayt blobu indirir.

end_range
int
varsayılan değer: None

Blobun bir bölümünü indirmek için kullanılacak bayt aralığı sonu. end_range verilirse start_range sağlanmalıdır. start_range ve end_range parametreleri dahil edilir. Örneğin: start_range=0, end_range=511 ilk 512 bayt blobu indirir.

validate_content
bool
varsayılan değer: False

true olarak ayarlanırsa blobun alınan her bölümü için bir MD5 karması doğrular. Https (varsayılan) olarak https yerine http kullanıldığında zaten doğrulanacaksa bu, kablodaki bitflip'leri algılamak için öncelikli olarak değerlidir. Hizmetin yalnızca 4 MB veya daha küçük öbekler için işlem MD5'leri döndüreceğini, dolayısıyla ilk alma isteğinin kendi boyutunda olacağını unutmayın. Kendi yerine MAX_CHUNK_GET_SIZE. MAX_SINGLE_GET_SIZE. Eğer kendi kendine. MAX_CHUNK_GET_SIZE 4 MB'tan büyük olarak ayarlanmışsa hata oluşur. MD5 hesaplama işlemi zaman aldığından ve öbek boyutunun azalması nedeniyle daha fazla isteğin gerçeklenmesi gerektiğinden gecikme süresinde bir miktar artış olabilir.

progress_callback
<xref:func>(<xref:current>, <xref:total>)
varsayılan değer: None

İmza işlevi (geçerli, toplam) ile ilerleme için geri çağırma; burada geçerli, şu ana kadar aktarılan bayt sayısıdır ve toplam ise biliniyorsa blobun boyutudur.

max_connections
int
varsayılan değer: 2

2 veya daha büyük olarak ayarlanırsa ilk alma işlemi ilk kendisi için yapılır. Blobun baytlarını MAX_SINGLE_GET_SIZE. Bu blob'un tamamıysa yöntemi bu noktada döndürür. Aksi takdirde, max_connections eşit iş parçacığı sayısını kullanarak kalan verileri paralel olarak indirir. Her öbek kendi boyutunda olacaktır. MAX_CHUNK_GET_SIZE. 1 olarak ayarlanırsa tek bir büyük get isteği yapılır. Bu genellikle önerilmez, ancak çok az iş parçacığı kullanılması gerekiyorsa, ağ istekleri çok pahalıysa veya aranamaz bir akış paralel indirmeyi engelliyorsa kullanılabilir. Max_connections 1'den büyükse boş bloblar için ek istek gerektiğinden birçok blob'un boş olması bekleniyorsa da bu yararlı olabilir.

lease_id
str
varsayılan değer: None

Blob etkin bir kiraya sahipse gereklidir.

if_modified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. Bu üst bilgiyi yalnızca kaynak belirtilen süreden sonra değiştirilmişse gerçekleştirmek için belirtin.

if_unmodified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. bu üst bilgiyi, yalnızca kaynak belirtilen tarih/saatten sonra değiştirilmemişse işlemi gerçekleştirmek için belirtin.

if_match
str
varsayılan değer: None

ETag değeri veya joker karakter (*). İşlemi yalnızca kaynağın ETag değeri belirtilen değerle eşleşiyorsa gerçekleştirmek için bu üst bilgiyi belirtin.

if_none_match
str
varsayılan değer: None

ETag değeri veya joker karakter (). yalnızca kaynağın ETag değeri belirtilen değerle eşleşmiyorsa işlemi gerçekleştirmek için bu üst bilgiyi belirtin. yalnızca kaynak yoksa işlemi gerçekleştirmek ve varsa işlemi başarısız yapmak için joker karakteri () belirtin.

cpk
CustomerProvidedEncryptionKey
varsayılan değer: None

Hizmet tarafındaki verilerin şifresini verilen anahtarla çözer. Müşteri tarafından sağlanan anahtarların kullanımı HTTPS üzerinden yapılmalıdır. İstekte şifreleme anahtarının kendisi sağlandığından, anahtarı aktarmak için güvenli bir bağlantı kurulmalıdır.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir. Bu yöntem Azure hizmetine birden çok çağrı yapabilir ve zaman aşımı her çağrıya ayrı ayrı uygulanır.

Döndürülenler

Özellikleri ve meta verileri olan bir Blob. max_connections 1'den büyükse content_md5 (blobda ayarlandıysa) döndürülmeyecek. Bu değere ihtiyacınız varsa get_blob_properties kullanın veya max_connections 1 olarak ayarlayın.

Dönüş türü

get_blob_to_stream

Otomatik öbekleme ve ilerleme bildirimleriyle bir blobu akışa indirir. Özellikleri ve meta verileri olan bir örneğini Blob döndürür.

get_blob_to_stream(container_name, blob_name, stream, snapshot=None, start_range=None, end_range=None, validate_content=False, progress_callback=None, max_connections=2, lease_id=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None, cpk=None)

Parametreler

container_name
str
Gerekli

Mevcut kapsayıcının adı.

blob_name
str
Gerekli

Mevcut blobun adı.

stream
IOBase
Gerekli

Yazacak akış açıldı.

snapshot
str
varsayılan değer: None

Snapshot parametresi, mevcut olduğunda alınacak blob anlık görüntüsünü belirten opak bir DateTime değeridir.

start_range
int
varsayılan değer: None

Blobun bir bölümünü indirmek için kullanılacak bayt aralığının başlangıcı. end_range verilmezse, start_range sonraki tüm baytlar indirilir. start_range ve end_range parametreleri dahil edilir. Örneğin: start_range=0, end_range=511 ilk 512 bayt blobu indirir.

end_range
int
varsayılan değer: None

Blobun bir bölümünü indirmek için kullanılacak bayt aralığı sonu. end_range verilirse start_range sağlanmalıdır. start_range ve end_range parametreleri dahil edilir. Örneğin: start_range=0, end_range=511 ilk 512 bayt blobu indirir.

validate_content
bool
varsayılan değer: False

true olarak ayarlanırsa blobun alınan her bölümü için bir MD5 karması doğrular. Https (varsayılan) olarak https yerine http kullanıldığında zaten doğrulanacaksa bu, kablodaki bitflip'leri algılamak için öncelikli olarak değerlidir. Hizmetin yalnızca 4 MB veya daha küçük öbekler için işlem MD5'leri döndüreceğini, dolayısıyla ilk alma isteğinin kendi boyutunda olacağını unutmayın. Kendi yerine MAX_CHUNK_GET_SIZE. MAX_SINGLE_GET_SIZE. Eğer kendi kendine. MAX_CHUNK_GET_SIZE 4 MB'tan büyük olarak ayarlanmışsa hata oluşur. MD5 hesaplama işlemi zaman aldığından ve öbek boyutunun azalması nedeniyle daha fazla isteğin gerçeklenmesi gerektiğinden gecikme süresinde bir miktar artış olabilir.

progress_callback
<xref:func>(<xref:current>, <xref:total>)
varsayılan değer: None

İmza işlevi (geçerli, toplam) ile ilerleme için geri çağırma; burada geçerli, şu ana kadar aktarılan bayt sayısıdır ve toplam ise biliniyorsa blobun boyutudur.

max_connections
int
varsayılan değer: 2

2 veya daha büyük olarak ayarlanırsa ilk alma işlemi ilk kendisi için yapılır. Blobun baytlarını MAX_SINGLE_GET_SIZE. Bu blob'un tamamıysa yöntemi bu noktada döndürür. Aksi takdirde, max_connections eşit iş parçacığı sayısını kullanarak kalan verileri paralel olarak indirir. Her öbek kendi boyutunda olacaktır. MAX_CHUNK_GET_SIZE. 1 olarak ayarlanırsa tek bir büyük get isteği yapılır. Bu genellikle önerilmez, ancak çok az iş parçacığı kullanılması gerekiyorsa, ağ istekleri çok pahalıysa veya aranamaz bir akış paralel indirmeyi engelliyorsa kullanılabilir. Max_connections 1'den büyükse boş bloblar için ek istek gerektiğinden birçok blob'un boş olması bekleniyorsa da bu yararlı olabilir.

lease_id
str
varsayılan değer: None

Blob etkin bir kiraya sahipse gereklidir.

if_modified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. Bu üst bilgiyi yalnızca kaynak belirtilen süreden sonra değiştirilmişse gerçekleştirmek için belirtin.

if_unmodified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. bu üst bilgiyi, yalnızca kaynak belirtilen tarih/saatten sonra değiştirilmemişse işlemi gerçekleştirmek için belirtin.

if_match
str
varsayılan değer: None

ETag değeri veya joker karakter (*). İşlemi yalnızca kaynağın ETag değeri belirtilen değerle eşleşiyorsa gerçekleştirmek için bu üst bilgiyi belirtin.

if_none_match
str
varsayılan değer: None

ETag değeri veya joker karakter (). yalnızca kaynağın ETag değeri belirtilen değerle eşleşmiyorsa işlemi gerçekleştirmek için bu üst bilgiyi belirtin. yalnızca kaynak yoksa işlemi gerçekleştirmek ve varsa işlemi başarısız yapmak için joker karakteri () belirtin.

cpk
CustomerProvidedEncryptionKey
varsayılan değer: None

Hizmet tarafındaki verilerin şifresini verilen anahtarla çözer. Müşteri tarafından sağlanan anahtarların kullanımı HTTPS üzerinden yapılmalıdır. İstekte şifreleme anahtarının kendisi sağlandığından, anahtarı aktarmak için güvenli bir bağlantı kurulmalıdır.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir. Bu yöntem Azure hizmetine birden çok çağrı yapabilir ve zaman aşımı her çağrıya ayrı ayrı uygulanır.

Döndürülenler

Özellikleri ve meta verileri olan bir Blob. max_connections 1'den büyükse content_md5 (blobda ayarlandıysa) döndürülmeyecek. Bu değere ihtiyacınız varsa get_blob_properties kullanın veya max_connections 1 olarak ayarlayın.

Dönüş türü

get_blob_to_text

Blobu otomatik öbekleme ve ilerleme bildirimleriyle unicode metin olarak indirir. Özellikleri, meta verileri ve içeriği olan bir örneğini Blob döndürür.

get_blob_to_text(container_name, blob_name, encoding='utf-8', snapshot=None, start_range=None, end_range=None, validate_content=False, progress_callback=None, max_connections=2, lease_id=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None, cpk=None)

Parametreler

container_name
str
Gerekli

Mevcut kapsayıcının adı.

blob_name
str
Gerekli

Mevcut blobun adı.

encoding
str
varsayılan değer: utf-8

Blob verilerinin kodunu çözerken kullanılacak Python kodlaması.

snapshot
str
varsayılan değer: None

Snapshot parametresi, mevcut olduğunda alınacak blob anlık görüntüsünü belirten opak bir DateTime değeridir.

start_range
int
varsayılan değer: None

Blobun bir bölümünü indirmek için kullanılacak bayt aralığının başlangıcı. end_range verilmezse, start_range sonraki tüm baytlar indirilir. start_range ve end_range parametreleri dahil edilir. Örneğin: start_range=0, end_range=511 ilk 512 bayt blobu indirir.

end_range
int
varsayılan değer: None

Blobun bir bölümünü indirmek için kullanılacak bayt aralığı sonu. end_range verilirse start_range sağlanmalıdır. start_range ve end_range parametreleri dahil edilir. Örneğin: start_range=0, end_range=511 ilk 512 bayt blobu indirir.

validate_content
bool
varsayılan değer: False

true olarak ayarlanırsa blobun alınan her bölümü için bir MD5 karması doğrular. Https (varsayılan) olarak https yerine http kullanıldığında zaten doğrulanacaksa bu, kablodaki bitflip'leri algılamak için öncelikli olarak değerlidir. Hizmetin yalnızca 4 MB veya daha küçük öbekler için işlem MD5'leri döndüreceğini, dolayısıyla ilk alma isteğinin kendi boyutunda olacağını unutmayın. Kendi yerine MAX_CHUNK_GET_SIZE. MAX_SINGLE_GET_SIZE. Eğer kendi kendine. MAX_CHUNK_GET_SIZE 4 MB'tan büyük olarak ayarlanmışsa hata oluşur. MD5 hesaplama işlemi zaman aldığından ve öbek boyutunun azalması nedeniyle daha fazla isteğin gerçeklenmesi gerektiğinden gecikme süresinde bir miktar artış olabilir.

progress_callback
<xref:func>(<xref:current>, <xref:total>)
varsayılan değer: None

İmza işlevi (geçerli, toplam) ile ilerleme için geri çağırma; burada geçerli, şu ana kadar aktarılan bayt sayısıdır ve toplam ise biliniyorsa blobun boyutudur.

max_connections
int
varsayılan değer: 2

2 veya daha büyük olarak ayarlanırsa ilk alma işlemi ilk kendisi için yapılır. Blobun baytlarını MAX_SINGLE_GET_SIZE. Bu blob'un tamamıysa yöntemi bu noktada döndürür. Aksi takdirde, max_connections eşit iş parçacığı sayısını kullanarak kalan verileri paralel olarak indirir. Her öbek kendi boyutunda olacaktır. MAX_CHUNK_GET_SIZE. 1 olarak ayarlanırsa tek bir büyük get isteği yapılır. Bu genellikle önerilmez, ancak çok az iş parçacığı kullanılması gerekiyorsa, ağ istekleri çok pahalıysa veya aranamaz bir akış paralel indirmeyi engelliyorsa kullanılabilir. Max_connections 1'den büyükse boş bloblar için ek istek gerektiğinden birçok blob'un boş olması bekleniyorsa da bu yararlı olabilir.

lease_id
str
varsayılan değer: None

Blob etkin bir kiraya sahipse gereklidir.

if_modified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. Bu üst bilgiyi yalnızca kaynak belirtilen süreden sonra değiştirilmişse gerçekleştirmek için belirtin.

if_unmodified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. bu üst bilgiyi, yalnızca kaynak belirtilen tarih/saatten sonra değiştirilmemişse işlemi gerçekleştirmek için belirtin.

if_match
str
varsayılan değer: None

ETag değeri veya joker karakter (*). İşlemi yalnızca kaynağın ETag değeri belirtilen değerle eşleşiyorsa gerçekleştirmek için bu üst bilgiyi belirtin.

if_none_match
str
varsayılan değer: None

ETag değeri veya joker karakter (). yalnızca kaynağın ETag değeri belirtilen değerle eşleşmiyorsa işlemi gerçekleştirmek için bu üst bilgiyi belirtin. yalnızca kaynak yoksa işlemi gerçekleştirmek ve varsa işlemi başarısız yapmak için joker karakteri () belirtin.

cpk
CustomerProvidedEncryptionKey
varsayılan değer: None

Hizmet tarafındaki verilerin şifresini verilen anahtarla çözer. Müşteri tarafından sağlanan anahtarların kullanımı HTTPS üzerinden yapılmalıdır. İstekte şifreleme anahtarının kendisi sağlandığından, anahtarı aktarmak için güvenli bir bağlantı kurulmalıdır.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir. Bu yöntem Azure hizmetine birden çok çağrı yapabilir ve zaman aşımı her çağrıya ayrı ayrı uygulanır.

Döndürülenler

Özellikleri ve meta verileri olan bir Blob. max_connections 1'den büyükse content_md5 (blobda ayarlandıysa) döndürülmeyecek. Bu değere ihtiyacınız varsa get_blob_properties kullanın veya max_connections 1 olarak ayarlayın.

Dönüş türü

get_container_acl

Belirtilen kapsayıcının izinlerini alır. İzinler, kapsayıcı verilerine genel olarak erişilip erişilemeyeceğini gösterir.

get_container_acl(container_name, lease_id=None, timeout=None)

Parametreler

container_name
str
Gerekli

Mevcut kapsayıcının adı.

lease_id
varsayılan değer: None

Belirtilirse, get_container_acl yalnızca kapsayıcının kirası etkinse ve bu kimlikle eşleşiyorsa başarılı olur.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

Döndürülenler

Kapsayıcıyla ilişkili erişim ilkeleri sözlüğü. genel erişim açıksa str to AccessPolicy ve public_access özelliğinin diktesi

get_container_metadata

Belirtilen kapsayıcı için kullanıcı tanımlı tüm meta verileri döndürür.

get_container_metadata(container_name, lease_id=None, timeout=None)

Parametreler

container_name
str
Gerekli

Mevcut kapsayıcının adı.

lease_id
str
varsayılan değer: None

Belirtilirse, get_container_metadata yalnızca kapsayıcının kirası etkinse ve bu kimlikle eşleşiyorsa başarılı olur.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

Döndürülenler

Kapsayıcı meta veri adını, değer çiftlerini temsil eden bir sözlük.

Dönüş türü

get_container_properties

Belirtilen kapsayıcı için tüm kullanıcı tanımlı meta verileri ve sistem özelliklerini döndürür. Döndürülen veriler kapsayıcının blob listesini içermez.

get_container_properties(container_name, lease_id=None, timeout=None)

Parametreler

container_name
str
Gerekli

Mevcut kapsayıcının adı.

lease_id
str
varsayılan değer: None

Belirtilirse, get_container_properties yalnızca kapsayıcının kirası etkinse ve bu kimlikle eşleşiyorsa başarılı olur.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

Döndürülenler

bir kapsayıcı nesnesi içinde belirtilen kapsayıcının özellikleri.

Dönüş türü

get_user_delegation_key

SAS belirteçlerini imzalama amacıyla bir kullanıcı temsilcisi anahtarı alın. Bu isteğin başarılı olması için hizmet nesnesinde bir belirteç kimlik bilgisi bulunmalıdır.

get_user_delegation_key(key_start_time, key_expiry_time, timeout=None)

Parametreler

key_start_time
datetime
Gerekli

Bir DateTime değeri. Anahtarın ne zaman geçerli olduğunu gösterir.

key_expiry_time
datetime
Gerekli

Bir DateTime değeri. Anahtarın geçerli olmayı ne zaman durdurdığını gösterir.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

Döndürülenler

Kullanıcı temsilcisi anahtarı.

Dönüş türü

list_blob_names

Belirtilen kapsayıcının altındaki blob adlarını listelemek için bir oluşturucu döndürür. Oluşturucu, hizmet tarafından döndürülen devamlılık belirteçlerini yavaş bir şekilde izler ve tüm bloblar döndürdüğünde veya num_results ulaşıldığında durur.

num_results belirtilirse ve hesapta bu sayıdan daha fazla blob varsa, oluşturucu tamamlandığında doldurulan bir next_marker alanına sahip olur. Bu işaretçi, daha fazla sonuç isteniyorsa yeni bir oluşturucu oluşturmak için kullanılabilir.

list_blob_names(container_name, prefix=None, num_results=None, include=None, delimiter=None, marker=None, timeout=None)

Parametreler

container_name
str
Gerekli

Mevcut kapsayıcının adı.

prefix
str
varsayılan değer: None

Sonuçları yalnızca adları belirtilen ön ek ile başlayan blobları döndürecek şekilde filtreler.

num_results
int
varsayılan değer: None

Tüm <xref:azure.storage.blob.baseblobservice.BlobPrefix> öğeler dahil olmak üzere döndürülecek en fazla blob sayısını belirtir. İstek num_results belirtmezse veya 5.000'den büyük bir değer belirtirse, sunucu en fazla 5.000 öğe döndürür. num_results sıfırdan küçük veya sıfıra eşit bir değere ayarlanması hata yanıt kodu 400(Hatalı İstek) ile sonuçlanır.

include
Include
varsayılan değer: None

Yanıta eklenecek bir veya daha fazla ek veri kümesini belirtir.

delimiter
str
varsayılan değer: None

İstek bu parametreyi içerdiğinde, işlem sonuç listesinde, adları sınırlayıcı karakterinin görünümüne kadar aynı alt dizeyle başlayan tüm bloblar için yer tutucu işlevi gören bir öğe döndürür BlobPrefix . Sınırlayıcı tek bir karakter veya dize olabilir.

marker
str
varsayılan değer: None

Donuk bir devamlılık belirteci. Bu değer, num_results belirtildiyse ve oluşturucu sonuçları listelemeyi tamamladıysa, önceki bir oluşturucu nesnesinin next_marker alanından alınabilir. Belirtilirse, bu oluşturucu önceki oluşturucunun durduğu noktadan sonuç döndürmeye başlar.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

list_blobs

Belirtilen kapsayıcının altındaki blobları listelemek için bir oluşturucu döndürür. Oluşturucu, hizmet tarafından döndürülen devamlılık belirteçlerini yavaş bir şekilde izler ve tüm bloblar döndürdüğünde veya num_results ulaşıldığında durur.

num_results belirtilirse ve hesapta bu sayıdan daha fazla blob varsa, oluşturucu tamamlandığında doldurulan bir next_marker alanına sahip olur. Bu işaretçi, daha fazla sonuç isteniyorsa yeni bir oluşturucu oluşturmak için kullanılabilir.

list_blobs(container_name, prefix=None, num_results=None, include=None, delimiter=None, marker=None, timeout=None)

Parametreler

container_name
str
Gerekli

Mevcut kapsayıcının adı.

prefix
str
varsayılan değer: None

Sonuçları yalnızca adları belirtilen ön ek ile başlayan blobları döndürecek şekilde filtreler.

num_results
int
varsayılan değer: None

Tüm <xref:azure.storage.blob.baseblobservice.BlobPrefix> öğeler dahil olmak üzere döndürülecek en fazla blob sayısını belirtir. İstek num_results belirtmezse veya 5.000'den büyük bir değer belirtirse, sunucu en fazla 5.000 öğe döndürür. num_results sıfırdan küçük veya sıfıra eşit bir değere ayarlanması hata yanıt kodu 400(Hatalı İstek) ile sonuçlanır.

include
Include
varsayılan değer: None

Yanıta eklenecek bir veya daha fazla ek veri kümesini belirtir.

delimiter
str
varsayılan değer: None

İstek bu parametreyi içerdiğinde, işlem sonuç listesinde, adları sınırlayıcı karakterinin görünümüne kadar aynı alt dizeyle başlayan tüm bloblar için yer tutucu işlevi gören bir öğe döndürür BlobPrefix . Sınırlayıcı tek bir karakter veya dize olabilir.

marker
str
varsayılan değer: None

Donuk bir devamlılık belirteci. Bu değer, num_results belirtildiyse ve oluşturucu sonuçları listelemeyi tamamladıysa, önceki bir oluşturucu nesnesinin next_marker alanından alınabilir. Belirtilirse, bu oluşturucu önceki oluşturucunun durduğu noktadan sonuç döndürmeye başlar.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

list_containers

Belirtilen hesabın altındaki kapsayıcıları listelemek için bir oluşturucu döndürür. Oluşturucu, hizmet tarafından döndürülen devamlılık belirteçlerini gizlice izler ve tüm kapsayıcılar döndürdüğünde veya num_results ulaşıldığında durur.

num_results belirtilirse ve hesap bu sayıdan daha fazla kapsayıcıya sahipse, oluşturucu tamamlandıktan sonra doldurulan bir next_marker alanına sahip olur. Bu işaretçi, daha fazla sonuç isteniyorsa yeni bir oluşturucu oluşturmak için kullanılabilir.

list_containers(prefix=None, num_results=None, include_metadata=False, marker=None, timeout=None)

Parametreler

prefix
str
varsayılan değer: None

Sonuçları yalnızca adları belirtilen ön ek ile başlayan kapsayıcıları döndürecek şekilde filtreler.

num_results
int
varsayılan değer: None

Döndürülecek kapsayıcı sayısı üst sınırını belirtir. Tek bir liste isteği en fazla 1000 oluşturucu ve potansiyel olarak ek yeniden göndermeler almak için izlenmesi gereken bir devamlılık belirteci döndürebilir.

include_metadata
bool
varsayılan değer: False

Yanıtta kapsayıcı meta verilerinin döndürüldüğünü belirtir.

marker
str
varsayılan değer: None

Donuk bir devamlılık belirteci. Bu değer, num_results belirtildiyse ve oluşturucu sonuçları listelemeyi tamamladıysa, önceki bir oluşturucu nesnesinin next_marker alanından alınabilir. Belirtilirse, bu oluşturucu önceki oluşturucunun durduğu noktadan sonuç döndürmeye başlar.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

make_blob_url

Bloba erişmek için url'yi oluşturur.

make_blob_url(container_name, blob_name, protocol=None, sas_token=None, snapshot=None)

Parametreler

container_name
str
Gerekli

Kapsayıcının adı.

blob_name
str
Gerekli

Blobun adı.

protocol
str
varsayılan değer: None

Kullanılacak protokol: 'http' veya 'https'. Belirtilmezse, BaseBlobService başlatıldığında belirtilen protokolü kullanır.

sas_token
str
varsayılan değer: None

generate_shared_access_signature ile oluşturulan paylaşılan erişim imzası belirteci.

snapshot
str
varsayılan değer: None

Anlık görüntüyü benzersiz olarak tanımlayan bir dize değeri. Bu sorgu parametresinin değeri anlık görüntü sürümünü gösterir.

Döndürülenler

blob erişim URL'si.

Dönüş türü

str

make_container_url

Kapsayıcıya erişmek için url'yi oluşturur.

make_container_url(container_name, protocol=None, sas_token=None)

Parametreler

container_name
str
Gerekli

Kapsayıcının adı.

protocol
str
varsayılan değer: None

Kullanılacak protokol: 'http' veya 'https'. Belirtilmezse, BaseBlobService başlatıldığında belirtilen protokolü kullanır.

sas_token
str
varsayılan değer: None

generate_shared_access_signature ile oluşturulan paylaşılan erişim imzası belirteci.

Döndürülenler

kapsayıcı erişim URL'si.

Dönüş türü

str

release_blob_lease

Kirayı serbest bırakır. İstekte belirtilen kira kimliği blobla ilişkiliyle eşleşiyorsa kira serbest bırakılabilir. Kiranın serbest bırakılması, yayın tamamlandıktan hemen sonra başka bir istemcinin blob için kirayı hemen almasını sağlar.

release_blob_lease(container_name, blob_name, lease_id, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None)

Parametreler

container_name
str
Gerekli

Mevcut kapsayıcının adı.

blob_name
str
Gerekli

Mevcut blobun adı.

lease_id
str
Gerekli

Etkin kiralama için kira kimliği.

if_modified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. Bu üst bilgiyi yalnızca kaynak belirtilen süreden sonra değiştirilmişse gerçekleştirmek için belirtin.

if_unmodified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. bu üst bilgiyi, yalnızca kaynak belirtilen tarih/saatten sonra değiştirilmemişse işlemi gerçekleştirmek için belirtin.

if_match
str
varsayılan değer: None

ETag değeri veya joker karakter (*). İşlemi yalnızca kaynağın ETag değeri belirtilen değerle eşleşiyorsa gerçekleştirmek için bu üst bilgiyi belirtin.

if_none_match
str
varsayılan değer: None

ETag değeri veya joker karakter (). yalnızca kaynağın ETag değeri belirtilen değerle eşleşmiyorsa işlemi gerçekleştirmek için bu üst bilgiyi belirtin. yalnızca kaynak yoksa işlemi gerçekleştirmek ve varsa işlemi başarısız yapmak için joker karakteri () belirtin.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

release_container_lease

Kirayı serbest bırakın. lease_id belirtilen kapsayıcıyla ilişkili eşleşmeler varsa kiralama serbest bırakılabilir. Kiranın serbest bırakılması, yayın tamamlandıktan hemen sonra başka bir istemcinin kapsayıcının kirasını hemen almasını sağlar.

release_container_lease(container_name, lease_id, if_modified_since=None, if_unmodified_since=None, timeout=None)

Parametreler

container_name
str
Gerekli

Mevcut kapsayıcının adı.

lease_id
str
Gerekli

Etkin kiralama için kira kimliği.

if_modified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. Bu üst bilgiyi yalnızca kaynak belirtilen süreden sonra değiştirilmişse gerçekleştirmek için belirtin.

if_unmodified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. bu üst bilgiyi, yalnızca kaynak belirtilen tarih/saatten sonra değiştirilmemişse işlemi gerçekleştirmek için belirtin.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

renew_blob_lease

Kirayı yeniler. İstekte belirtilen kira kimliği blobla ilişkiliyle eşleşiyorsa kira yenilenebilir. Bu kiralamanın süresi dolduğundan bu yana blob değiştirilmediği veya yeniden kiralanmadığı sürece süresi dolmuş olsa bile kiralamanın yenilenebileceğini unutmayın. Kiralamayı yenilediğinizde, kira süresi saati sıfırlanır.

renew_blob_lease(container_name, blob_name, lease_id, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None)

Parametreler

container_name
str
Gerekli

Mevcut kapsayıcının adı.

blob_name
str
Gerekli

Mevcut blobun adı.

lease_id
str
Gerekli

Etkin kiralama için kira kimliği.

if_modified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. Bu üst bilgiyi yalnızca kaynak belirtilen süreden sonra değiştirilmişse gerçekleştirmek için belirtin.

if_unmodified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. bu üst bilgiyi, yalnızca kaynak belirtilen tarih/saatten sonra değiştirilmemişse işlemi gerçekleştirmek için belirtin.

if_match
str
varsayılan değer: None

ETag değeri veya joker karakter (*). İşlemi yalnızca kaynağın ETag değeri belirtilen değerle eşleşiyorsa gerçekleştirmek için bu üst bilgiyi belirtin.

if_none_match
str
varsayılan değer: None

ETag değeri veya joker karakter (). yalnızca kaynağın ETag değeri belirtilen değerle eşleşmiyorsa işlemi gerçekleştirmek için bu üst bilgiyi belirtin. yalnızca kaynak yoksa işlemi gerçekleştirmek ve varsa işlemi başarısız yapmak için joker karakteri () belirtin.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

Döndürülenler

Str

renew_container_lease

Kirayı yeniler. Belirtilen kira kimliği kapsayıcıyla ilişkiliyle eşleşiyorsa kira yenilenebilir. Bu kiralamanın sona erme tarihinden sonra kapsayıcı yeniden kiralanmadığı sürece süresi dolmuş olsa bile kiralamanın yenilenebileceğini unutmayın. Kiralamayı yenilediğinizde, kira süresi saati sıfırlanır.

renew_container_lease(container_name, lease_id, if_modified_since=None, if_unmodified_since=None, timeout=None)

Parametreler

container_name
str
Gerekli

Mevcut kapsayıcının adı.

lease_id
str
Gerekli

Etkin kiralama için kira kimliği.

if_modified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. Bu üst bilgiyi yalnızca kaynak belirtilen süreden sonra değiştirilmişse gerçekleştirmek için belirtin.

if_unmodified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. bu üst bilgiyi, yalnızca kaynak belirtilen tarih/saatten sonra değiştirilmemişse işlemi gerçekleştirmek için belirtin.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

Döndürülenler

Str

set_blob_metadata

Belirtilen blob için kullanıcı tanımlı meta verileri bir veya daha fazla ad-değer çifti olarak ayarlar.

set_blob_metadata(container_name, blob_name, metadata=None, lease_id=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None, cpk=None)

Parametreler

container_name
str
Gerekli

Mevcut kapsayıcının adı.

blob_name
str
Gerekli

Mevcut blobun adı.

metadata
dict(str, str)
varsayılan değer: None

Ad ve değer çiftlerini içeren dikte. Bu işleme yapılan her çağrı, bloba eklenmiş olan tüm meta verilerin yerini alır. Blobdan tüm meta verileri kaldırmak için, meta veri üst bilgisi olmadan bu işlemi çağırın.

lease_id
str
varsayılan değer: None

Blob etkin bir kiraya sahipse gereklidir.

if_modified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. Bu üst bilgiyi yalnızca kaynak belirtilen süreden sonra değiştirilmişse gerçekleştirmek için belirtin.

if_unmodified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. bu üst bilgiyi, yalnızca kaynak belirtilen tarih/saatten sonra değiştirilmemişse işlemi gerçekleştirmek için belirtin.

if_match
str
varsayılan değer: None

ETag değeri veya joker karakter (*). İşlemi yalnızca kaynağın ETag değeri belirtilen değerle eşleşiyorsa gerçekleştirmek için bu üst bilgiyi belirtin.

if_none_match
str
varsayılan değer: None

ETag değeri veya joker karakter (). yalnızca kaynağın ETag değeri belirtilen değerle eşleşmiyorsa işlemi gerçekleştirmek için bu üst bilgiyi belirtin. yalnızca kaynak yoksa işlemi gerçekleştirmek ve varsa işlemi başarısız yapmak için joker karakteri () belirtin.

cpk
CustomerProvidedEncryptionKey
varsayılan değer: None

Hizmet tarafındaki verileri verilen anahtarla şifreler. Müşteri tarafından sağlanan anahtarların kullanımı HTTPS üzerinden yapılmalıdır. İstekte şifreleme anahtarının kendisi sağlandığından, anahtarı aktarmak için güvenli bir bağlantı kurulmalıdır.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

Döndürülenler

Güncelleştirilmiş Blob için ETag ve son değiştirilen özellikler

Dönüş türü

set_blob_properties

Blob üzerindeki sistem özelliklerini ayarlar. content_settings için bir özellik ayarlanırsa, tüm özellikler geçersiz kılınacaktır.

set_blob_properties(container_name, blob_name, content_settings=None, lease_id=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, timeout=None, cpk=None)

Parametreler

container_name
str
Gerekli

Mevcut kapsayıcının adı.

blob_name
str
Gerekli

Mevcut blobun adı.

content_settings
ContentSettings
varsayılan değer: None

Blob özelliklerini ayarlamak için kullanılan ContentSettings nesnesi.

lease_id
str
varsayılan değer: None

Blob etkin bir kiraya sahipse gereklidir.

if_modified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. Bu üst bilgiyi yalnızca kaynak belirtilen süreden sonra değiştirilmişse gerçekleştirmek için belirtin.

if_unmodified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. bu üst bilgiyi, yalnızca kaynak belirtilen tarih/saatten sonra değiştirilmemişse işlemi gerçekleştirmek için belirtin.

if_match
str
varsayılan değer: None

ETag değeri veya joker karakter (*). İşlemi yalnızca kaynağın ETag değeri belirtilen değerle eşleşiyorsa gerçekleştirmek için bu üst bilgiyi belirtin.

if_none_match
str
varsayılan değer: None

ETag değeri veya joker karakter (). yalnızca kaynağın ETag değeri belirtilen değerle eşleşmiyorsa işlemi gerçekleştirmek için bu üst bilgiyi belirtin. yalnızca kaynak yoksa işlemi gerçekleştirmek ve varsa işlemi başarısız yapmak için joker karakteri () belirtin.

cpk
CustomerProvidedEncryptionKey
varsayılan değer: None

Hizmet tarafındaki verileri verilen anahtarla şifreler. Müşteri tarafından sağlanan anahtarların kullanımı HTTPS üzerinden yapılmalıdır. İstekte şifreleme anahtarının kendisi sağlandığından, anahtarı aktarmak için güvenli bir bağlantı kurulmalıdır.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

Döndürülenler

Güncelleştirilmiş Blob için ETag ve son değiştirilen özellikler

Dönüş türü

set_blob_service_properties

Azure Depolama Analizi dahil olmak üzere depolama hesabının Blob hizmetinin özelliklerini ayarlar. Bir öğe (örn. Günlük) Yok olarak bırakılırsa, hizmette söz konusu işlevselliğin mevcut ayarları korunur.

set_blob_service_properties(logging=None, hour_metrics=None, minute_metrics=None, cors=None, target_version=None, timeout=None, delete_retention_policy=None, static_website=None)

Parametreler

logging
Logging
varsayılan değer: None

Azure Analytics Günlük ayarlarını gruplandırın.

hour_metrics
Metrics
varsayılan değer: None

Saatlik ölçüm ayarları, bloblar için saatlik toplamalar halinde API'ye göre gruplandırılmış istek istatistiklerinin özetini sağlar.

minute_metrics
Metrics
varsayılan değer: None

Dakika ölçüm ayarları bloblar için her dakika için istek istatistikleri sağlar.

cors
list(CorsRule)
varsayılan değer: None

Listeye en fazla beş CorsRule öğesi ekleyebilirsiniz. Boş bir liste belirtilirse, tüm CORS kuralları silinir ve hizmet için CORS devre dışı bırakılır.

target_version
str
varsayılan değer: None

Gelen isteğin sürümü belirtilmezse istekler için kullanılacak varsayılan sürümü gösterir.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

delete_retention_policy
DeleteRetentionPolicy
varsayılan değer: None

Silme bekletme ilkesi silinen blobların tutulup tutulmayacağını belirtir. Ayrıca blobun tutulacak gün sayısını ve sürümlerini belirtir.

static_website
StaticWebsite
varsayılan değer: None

Statik web sitesi özelliğinin etkinleştirilip etkinleştirilmediğini belirtir ve evet ise, kullanılacak dizin belgesini ve 404 hata belgesini gösterir.

set_container_acl

Paylaşılan Erişim İmzaları ile kullanılabilecek belirtilen kapsayıcı veya depolanmış erişim ilkeleri için izinleri ayarlar. İzinler, bir kapsayıcıdaki bloblara genel olarak erişilip erişilemeyeceğini gösterir.

set_container_acl(container_name, signed_identifiers=None, public_access=None, lease_id=None, if_modified_since=None, if_unmodified_since=None, timeout=None)

Parametreler

container_name
str
Gerekli

Mevcut kapsayıcının adı.

signed_identifiers
dict(str, AccessPolicy)
varsayılan değer: None

Kapsayıcıyla ilişkilendirilecek erişim ilkeleri sözlüğü. Sözlük en fazla 5 öğe içerebilir. Boş bir sözlük, hizmette ayarlanan erişim ilkelerini temizler.

public_access
PublicAccess
varsayılan değer: None

Olası değerler şunlardır: kapsayıcı, blob.

lease_id
str
varsayılan değer: None

Belirtilirse, set_container_acl yalnızca kapsayıcının kirası etkinse ve bu kimlikle eşleşirse başarılı olur.

if_modified_since
datetime
varsayılan değer: None

Tarih saat değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. bu üst bilgiyi, yalnızca kaynak belirtilen tarih/saatten sonra değiştirilmişse işlemi gerçekleştirmek için belirtin.

if_unmodified_since
datetime
varsayılan değer: None

Tarih saat değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. bu üst bilgiyi, yalnızca kaynak belirtilen tarih/saatten sonra değiştirilmemişse işlemi gerçekleştirmek için belirtin.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

Döndürülenler

Güncelleştirilmiş Kapsayıcı için ETag ve son değiştirilen özellikler

Dönüş türü

set_container_metadata

Belirtilen kapsayıcı için bir veya daha fazla kullanıcı tanımlı ad-değer çifti ayarlar. Bu işleme yapılan her çağrı, kapsayıcıya eklenen tüm mevcut meta verilerin yerini alır. Kapsayıcıdan tüm meta verileri kaldırmak için, meta veri diktesi olmadan bu işlemi çağırın.

set_container_metadata(container_name, metadata=None, lease_id=None, if_modified_since=None, timeout=None)

Parametreler

container_name
str
Gerekli

Mevcut kapsayıcının adı.

metadata
dict(str, str)
varsayılan değer: None

Kapsayıcıyla meta veri olarak ilişkilendirilecek ad-değer çiftlerini içeren bir dikte. Örnek: {'category':'test'}

lease_id
str
varsayılan değer: None

Belirtilirse, set_container_metadata yalnızca kapsayıcının kirası etkinse ve bu kimlikle eşleşiyorsa başarılı olur.

if_modified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. Bu üst bilgiyi yalnızca kaynak belirtilen süreden sonra değiştirilmişse gerçekleştirmek için belirtin.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

Döndürülenler

Güncelleştirilmiş Kapsayıcı için ETag ve son değiştirilen özellikler

Dönüş türü

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ı.

snapshot_blob

Blobun salt okunur anlık görüntüsünü oluşturur.

snapshot_blob(container_name, blob_name, metadata=None, if_modified_since=None, if_unmodified_since=None, if_match=None, if_none_match=None, lease_id=None, timeout=None, cpk=None)

Parametreler

container_name
str
Gerekli

Mevcut kapsayıcının adı.

blob_name
str
Gerekli

Mevcut blobun adı.

metadata
dict(str, str)
varsayılan değer: None

Blobla ilişkilendirilmiş kullanıcı tanımlı ad-değer çiftini belirtir. Hiçbir ad-değer çifti belirtilmezse, işlem temel blob meta verilerini anlık görüntüye kopyalar. Bir veya daha fazla ad-değer çifti belirtilirse, anlık görüntü belirtilen meta verilerle oluşturulur ve meta veriler temel blobdan kopyalanmaz.

if_modified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. Bu üst bilgiyi yalnızca kaynak belirtilen süreden sonra değiştirilmişse gerçekleştirmek için belirtin.

if_unmodified_since
datetime
varsayılan değer: None

Bir DateTime değeri. Azure, geçirilen tarih değerinin UTC olmasını bekler. Saat dilimi dahil edilirse, UTC olmayan tarih saatleri UTC'ye dönüştürülür. Saat dilimi bilgisi olmadan bir tarih geçirilirse UTC olduğu varsayılır. bu üst bilgiyi, yalnızca kaynak belirtilen tarih/saatten sonra değiştirilmemişse işlemi gerçekleştirmek için belirtin.

if_match
str
varsayılan değer: None

ETag değeri veya joker karakter (*). İşlemi yalnızca kaynağın ETag değeri belirtilen değerle eşleşiyorsa gerçekleştirmek için bu üst bilgiyi belirtin.

if_none_match
str
varsayılan değer: None

ETag değeri veya joker karakter (). yalnızca kaynağın ETag değeri belirtilen değerle eşleşmiyorsa işlemi gerçekleştirmek için bu üst bilgiyi belirtin. yalnızca kaynak yoksa işlemi gerçekleştirmek ve varsa işlemi başarısız yapmak için joker karakteri () belirtin.

lease_id
str
varsayılan değer: None

Blob etkin bir kiraya sahipse gereklidir.

cpk
CustomerProvidedEncryptionKey
varsayılan değer: None

Hizmet tarafındaki verileri verilen anahtarla şifreler. Müşteri tarafından sağlanan anahtarların kullanımı HTTPS üzerinden yapılmalıdır. İstekte şifreleme anahtarının kendisi sağlandığından, anahtarı aktarmak için güvenli bir bağlantı kurulmalıdır.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

Döndürülenler

anlık görüntü özellikleri

Dönüş türü

undelete_blob

Silinmemiş Blob işlemi, geçici olarak silinen blobun veya anlık görüntünün içeriğini ve meta verilerini geri yükler. Geçici olarak silinmeyen bir blob veya anlık görüntünün silinmesini kaldırma girişimi herhangi bir değişiklik yapılmadan başarılı olur.

undelete_blob(container_name, blob_name, timeout=None)

Parametreler

container_name
str
Gerekli

Mevcut kapsayıcının adı.

blob_name
str
Gerekli

Mevcut blobun adı.

timeout
int
varsayılan değer: None

Zaman aşımı parametresi saniye cinsinden ifade edilir.

Öznitelikler

protocol

request_session

socket_timeout

MAX_CHUNK_GET_SIZE

MAX_CHUNK_GET_SIZE = 4194304

MAX_SINGLE_GET_SIZE

MAX_SINGLE_GET_SIZE = 33554432