blob Paket
Paketler
aio |
Sınıflar
AccessPolicy |
Küme tarafından kullanılan Erişim İlkesi sınıfı ve her hizmette erişim ilkesi yöntemleri alın. Depolanan erişim ilkesi, ilişkili olduğu Paylaşılan Erişim İmzaları için başlangıç saatini, süre sonunu ve izinleri belirtebilir. Kaynağınıza erişimi nasıl denetlemek istediğinize bağlı olarak, bu parametrelerin tümünü depolanan erişim ilkesi içinde belirtebilir ve Paylaşılan Erişim İmzası URL'sinden atlayabilirsiniz. Bunu yapmak, ilişkili imzanın davranışını istediğiniz zaman değiştirmenize ve iptal edebilmenize olanak sağlar. Alternatif olarak, depolanan erişim ilkesinde bir veya daha fazla erişim ilkesi parametresini ve URL'de diğerlerini belirtebilirsiniz. Son olarak, URL'de tüm parametreleri belirtebilirsiniz. Bu durumda, saklı erişim ilkesini kullanarak imzayı iptal edebilir, ancak davranışını değiştiremezsiniz. Paylaşılan Erişim İmzası ve depolanmış erişim ilkesi birlikte imzanın kimliğini doğrulamak için gereken tüm alanları içermelidir. Gerekli alanlar eksikse istek başarısız olur. Benzer şekilde, bir alan hem Paylaşılan Erişim İmzası URL'sinde hem de depolanmış erişim ilkesinde belirtilirse, istek 400 (Hatalı İstek) durum koduyla başarısız olur. |
AccountSasPermissions |
ResourceTypes generate_account_sas işleviyle ve set_*_acl ile kullanılan AccessPolicies için kullanılacak sınıf. Kaynak erişimi vermek için kullanılabilecek iki tür SAS vardır. Bunlardan biri, belirli bir kaynağa (kaynağa özgü) erişim vermektir. Bir diğeri de belirli bir hesap için hizmetin tamamına erişim vermek ve burada bulunan permalara göre belirli işlemlere izin vermektir. |
ArrowDialect |
alanı. Azure'a göndermek için tüm gerekli parametrelerin doldurulması gerekir. |
BlobAnalyticsLogging |
Azure Analytics Günlük ayarları. |
BlobBlock |
BlockBlob Block sınıfı. |
BlobClient |
Belirli bir blobla etkileşime geçmek için bir istemci, ancak bu blob henüz mevcut olmayabilir. Daha fazla isteğe bağlı yapılandırma için lütfen buraya tıklayın. |
BlobLeaseClient |
Yeni bir BlobLeaseClient oluşturur. Bu istemci bir BlobClient veya ContainerClient üzerinde kiralama işlemleri sağlar. |
BlobPrefix |
Blob özelliklerinin Yinelenebilir bir örneği. Sınırlayıcı kullanıldığında walk_blobs döndürülür. Sanal blob dizini olarak düşünülebilir. |
BlobProperties |
Blob Özellikleri. |
BlobQueryError |
Hata, hızlı sorgu işlemi sırasında oluştu. |
BlobQueryReader |
Sorgu sonuçlarını okumak için bir akış nesnesi. |
BlobSasPermissions |
İşlevle generate_blob_sas kullanılacak BlobSasPermissions sınıfı. |
BlobServiceClient |
Blob Hizmeti ile hesap düzeyinde etkileşime geçmek için bir istemci. Bu istemci, hesap özelliklerini alıp yapılandırmanın yanı sıra hesap içinde kapsayıcıları listelemek, oluşturmak ve silmek için işlemler sağlar. Belirli bir kapsayıcı veya blobla ilgili işlemler için bu varlıklara yönelik istemciler de get_client işlevleri kullanılarak alınabilir. Daha fazla isteğe bağlı yapılandırma için lütfen buraya tıklayın. |
ContainerClient |
Belirli bir kapsayıcıyla etkileşime geçmek için bir istemci, ancak bu kapsayıcı henüz mevcut olmayabilir. Bu kapsayıcı içindeki belirli bir blobla ilgili işlemler için bir blob istemcisi işlevi kullanılarak get_blob_client alınabilir. Daha fazla isteğe bağlı yapılandırma için lütfen buraya tıklayın. |
ContainerEncryptionScope |
Kapsayıcı için varsayılan şifreleme kapsamı yapılandırması. Bu kapsam kapsayıcı içindeki gelecekteki tüm yazma işlemleri için örtük olarak kullanılır, ancak blob işlemi başına geçersiz kılınabilir. Sürüm 12.2.0'da yeni. |
ContainerProperties |
Blob kapsayıcının özellikler sınıfı. Döndürülen |
ContainerSasPermissions |
işleviyle ve ile generate_container_sas kullanılan AccessPolicies için kullanılacak ContainerSasPermissions set_container_access_policysınıfı. |
ContentSettings |
Blobun içerik ayarları. |
CopyProperties |
Blob Kopyalama Özellikleri. Bu blob bir Blobu Kopyalama işleminde hiç hedef olmadıysa veya örneğin Blob Özelliklerini Ayarla, Blobu Karşıya Yükle veya İşleme Bloğu Listesi'ni kullanarak sonlandırılan Bir Blobu Kopyala işleminden sonra değiştirilmişse bu özellikler Hiçbiri olur. |
CorsRule |
CORS, başka bir etki alanındaki kaynaklara erişmek için bir etki alanı altında çalışan bir web uygulamasını etkinleştiren bir HTTP özelliğidir. Web tarayıcıları, bir web sayfasının API'leri farklı etki alanından çağırmasını engelleyen, aynı çıkış noktası ilkesi olarak bilinen bir güvenlik kısıtlaması uygular. CORS, bir etki alanına (çıkış noktası etki alanı) başka etki alanındaki API'leri çağırmasına izin veren güvenli bir yol sağlar. |
CustomerProvidedEncryptionKey |
Azure Depolama'daki tüm veriler, hesap düzeyinde bir şifreleme anahtarı kullanılarak bekleme durumunda şifrelenir. 2018-06-17 ve daha yeni sürümlerde, depolama hizmetine yönelik isteklerde AES-256 şifreleme anahtarı sağlayarak blob içeriğini ve blob başına uygulama meta verilerini şifrelemek için kullanılan anahtarı yönetebilirsiniz. Müşteri tarafından sağlanan bir anahtar kullandığınızda, Azure Depolama anahtarınızı yönetmez veya kalıcı hale gelmez. Bir bloba veri yazarken, sağlanan anahtar verilerinizi diske yazmadan önce şifrelemek için kullanılır. Şifreleme anahtarının SHA-256 karması blob içeriğiyle birlikte yazılır ve bloba yönelik sonraki tüm işlemlerin aynı şifreleme anahtarını kullandığını doğrulamak için kullanılır. Bu karma, şifreleme anahtarını almak veya blob içeriğinin şifresini çözmek için kullanılamaz. Bir blobu okurken, diskten okuduktan sonra verilerinizin şifresini çözmek için sağlanan anahtar kullanılır. Her iki durumda da, şifreleme veya şifre çözme işlemi tamamlandıktan sonra sağlanan şifreleme anahtarı güvenli bir şekilde atılır. |
DelimitedJsonDialect |
Blob veri sorgusu için giriş veya çıkış JSON serileştirmesini tanımlar. anahtar sözcük str sınırlayıcısı: Satır ayırıcı karakteri, varsayılan değer ' ' |
DelimitedTextDialect |
Blob sorgu isteği için sınırlandırılmış (CSV) giriş veya çıkış serileştirmesini tanımlar. |
ExponentialRetry |
Üstel yeniden deneme. Üstel yeniden deneme nesnesi oluşturur. initial_backoff ilk yeniden deneme için kullanılır. Sonraki yeniden denemeler initial_backoff + increment_power^retry_count saniye sonra yeniden denenir. |
FilteredBlob |
Filtre Blobları API çağrısından blob bilgileri. |
ImmutabilityPolicy |
Blob, blob anlık görüntüsü veya blob sürümünün değişmezlik ilkesini ayarlamak için isteğe bağlı parametreler. Sürüm 12.10.0'da yeni eklendi: Bu, '2020-10-02' API sürümünde kullanıma sunulmuştur. |
LeaseProperties |
Blob Kiralama Özellikleri. |
LinearRetry |
Doğrusal yeniden deneme. Doğrusal yeniden deneme nesnesi oluşturur. |
LocationMode |
İsteğin gönderileceği konumu belirtir. Bu mod yalnızca ikincil okuma erişimine izin veren RA-GRS hesapları için geçerlidir. Diğer tüm hesap türleri BİRİnCİl kullanmalıdır. |
Metrics |
Bloblar için saatlik veya dakikalık toplamalar halinde API'ye göre gruplandırılmış istek istatistiklerinin özeti. |
ObjectReplicationPolicy |
Bloba uygulanan ilke kimliği ve kural kimlikleri. |
ObjectReplicationRule |
Bloba uygulanan ilke kimliği ve kural kimlikleri. |
PageRange |
Sayfa blobu için Sayfa Aralığı. |
PartialBatchErrorException |
Toplu işlemlerde kısmi bir hata var. |
ResourceTypes |
Hesap SAS'siyle erişilebilen kaynak türlerini belirtir. |
RetentionPolicy |
İlişkili verilerin ne kadar süreyle kalıcı olması gerektiğini belirleyen bekletme ilkesi. |
StaticWebsite |
Bir hesabın statik web sitesi barındırmasını sağlayan özellikler. |
StorageStreamDownloader |
Azure Depolama'dan indirebileceğiniz bir akış nesnesi. |
UserDelegationKey |
Kullanıcıya Azure Active Directory erişim belirtecine göre Azure Depolama tarafından sağlanan bir kullanıcı temsilcisi anahtarını temsil eder. Kullanıcının bu nesneyle etkileşim kurması gerekmediğinden alanlar basit dizeler olarak kaydedilir; kullanıcı, tanımlama SAS'sini oluşturmak için bunu doğru API'ye geçirebilir. |
Numaralandırmalar
ArrowType | |
BlobImmutabilityPolicyMode |
Blobda ayarlanacağı değişmezlik ilkesi modunu belirtir. "Mutable" yalnızca hizmet tarafından döndürülebilir, "Mutable" olarak ayarlanmayın. |
BlobType | |
BlockState |
Blok blobu blok türleri. |
PremiumPageBlobTier |
Blobu ayarlanacağı sayfa blobu katmanını belirtir. Bu yalnızca premium depolama hesaplarında sayfa blobları için geçerlidir. PageBlobTier başına ilgili IOPS ve aktarım hızı hakkında ayrıntılı bilgi için lütfen şu sayfaya göz atın: https://docs.microsoft.com/en-us/azure/storage/storage-premium-storage#scalability-and-performance-targets |
PublicAccess |
Kapsayıcıdaki verilere genel olarak erişilip erişilemeyeceğini ve erişim düzeyini belirtir. |
QuickQueryDialect |
Hızlı sorgu giriş/çıkış diyalektini belirtir. |
RehydratePriority |
Bir nesne yeniden doldurma bekleme durumundaysa, bu üst bilgi yeniden doldurma önceliğiyle döndürülür. Geçerli değerler Yüksek ve Standart'tır. |
SequenceNumberAction |
Sıra numarası eylemleri. |
StandardBlobTier |
Blobu ayarlanacağı blob katmanını belirtir. Bu yalnızca standart depolama hesaplarında blok blobları için geçerlidir. |
StorageErrorCode |
İşlevler
download_blob_from_url
Blobun içeriğini yerel bir dosyaya veya akışa indirin.
download_blob_from_url(blob_url: str, output: str, credential: Optional[Union[str, Dict[str, str], AzureNamedKeyCredential, AzureSasCredential, "TokenCredential"]] # pylint: disable=line-too-long = None, **kwargs) -> None
Parametreler
- output
- str veya <xref:<xref:writable stream.>>
Verilerin indirileceği yer. Bu, yazılacak bir dosya yolu veya yazılacak açık bir GÇ tanıtıcısı olabilir.
- credential
Kimlik doğrulaması için kullanılan kimlik bilgileri. Blob URL'sinde zaten bir SAS belirteci varsa veya blob genelse bu isteğe bağlıdır. Değer bir SAS belirteci dizesi, azure.core.credentials öğesinden AzureSasCredential veya AzureNamedKeyCredential örneği, hesap paylaşılan erişim anahtarı veya azure.identity'den tokenCredentials sınıfının bir örneği olabilir. Kaynak URI'sinde zaten bir SAS belirteci varsa, bu durum açık bir kimlik bilgisi lehine yoksayılır
- Çakışan SAS belirteçlerinin bir ValueError oluşturacağı AzureSasCredential durumu dışında. AzureNamedKeyCredential örneğini kullanıyorsanız depolama hesabı adı "name" ve depolama hesabı anahtarı "anahtar" olmalıdır.
- overwrite
- bool
Zaten varsa yerel dosyanın üzerine yazılıp yazılmayacağı. Varsayılan değer False'tur . Bu durumda, dosya zaten varsa bir ValueError oluşturulur. True olarak ayarlanırsa, var olan dosyaya yazma girişiminde bulunulacaktır. Bir akış tutamacı geçirilirse, bu değer yoksayılır.
- max_concurrency
- int
İndirilmesi gereken paralel bağlantı sayısı.
- offset
- int
Blobun bir bölümünü indirmek için kullanılacak bayt aralığının başlangıcı. Uzunluk sağlanmışsa ayarlanmalıdır.
- length
- int
Akıştan okunacak bayt sayısı. Bu isteğe bağlıdır, ancak en iyi performans için sağlanmalıdır.
- validate_content
- bool
True ise blobun her bir öbeği için bir MD5 karması hesaplar. Depolama hizmeti, gönderilen karma ile gelen içeriğin karması denetler. 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. Bu MD5 karması blob ile depolanmaz. Ayrıca etkinleştirilirse bellek açısından verimli karşıya yükleme algoritmasının kullanılmayacağını unutmayın çünkü MD5 karmasının hesaplanması tüm blokları arabelleğe almayı gerektirir ve bunu yapmak bellek açısından verimli algoritmanın amacını alt eder.
Dönüş türü
generate_account_sas
Blob hizmeti için paylaşılan erişim imzası oluşturur.
Döndürülen imzayı herhangi bir BlobServiceClient, ContainerClient veya BlobClient'ın kimlik bilgisi parametresiyle kullanın.
generate_account_sas(account_name: str, account_key: str, resource_types: ResourceTypes | str, permission: AccountSasPermissions | str, expiry: datetime | str | None, start: datetime | str | None = None, ip: str | None = None, **kwargs: Any) -> str
Parametreler
- account_key
- str
Paylaşılan erişim imzasını oluşturmak için paylaşılan anahtar veya erişim anahtarı olarak da adlandırılan hesap anahtarı.
- resource_types
- str veya ResourceTypes
Hesap SAS'siyle erişilebilen kaynak türlerini belirtir.
- permission
- str veya AccountSasPermissions
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.
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.
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
İ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 ip=168.1.5.65 veya ip=168.1.5.60-168.1.5.70 belirtilmesi isteği bu IP adresleriyle kısıtlar.
- protocol
- str
Yapılan istek için izin verilen protokolü belirtir. Varsayılan değer https'dir.
- encryption_scope
- str
Tüm yazma işlemlerinin hizmet şifreli olması için yapılan bir isteğin şifreleme kapsamını belirtir.
Döndürülenler
Paylaşılan Erişim İmzası (sas) belirteci.
Dönüş türü
generate_blob_sas
Blob için paylaşılan erişim imzası oluşturur.
Döndürülen imzayı herhangi bir BlobServiceClient, ContainerClient veya BlobClient'ın kimlik bilgisi parametresiyle kullanın.
generate_blob_sas(account_name: str, container_name: str, blob_name: str, snapshot: str | None = None, account_key: str | None = None, user_delegation_key: UserDelegationKey | None = None, permission: BlobSasPermissions | str | None = None, expiry: datetime | str | None = None, start: datetime | str | None = None, policy_id: str | None = None, ip: str | None = None, **kwargs: Any) -> Any
Parametreler
- account_key
- str
Paylaşılan erişim imzasını oluşturmak için paylaşılan anahtar veya erişim anahtarı olarak da adlandırılan hesap anahtarı. account_key veya user_delegation_key belirtilmelidir.
- user_delegation_key
- UserDelegationKey
Kullanıcı, hesap paylaşılan anahtarı yerine bir kullanıcı temsilci anahtarı geçirebilir. AAD kimliğiyle kimlik doğrulaması yaparak hizmetten kullanıcı temsilcisi anahtarı alınabilir; bu, çağrılarak get_user_delegation_keygerçekleştirilebilir. Mevcut olduğunda, SAS bunun yerine kullanıcı temsilcisi anahtarıyla imzalanır.
- permission
- str veya BlobSasPermissions
Paylaşılan erişim imzası ile ilişkili izinler. Kullanıcı, izinler tarafından izin verilen işlemlerle sınırlıdır. İzinler racwdxytmei olarak 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.
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.
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.
- policy_id
- str
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_access_policy.
- ip
- str
İ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 ip=168.1.5.65 veya ip=168.1.5.60-168.1.5.70 belirtilmesi isteği bu IP adresleriyle kısıtlar.
- version_id
- str
İsteğe bağlı blob sürümü kimliği. Bu parametre yalnızca sürüm oluşturma özellikli Depolama hesapları için geçerlidir. 'versionid' sorgu parametresinin çıkış SAS'sine dahil edilmediğini unutmayın. Bu nedenle, çıkış SAS'sini kullanarak belirli bir sürümde çalışırken api'lere 'version_id' parametresini sağlayın.
Sürüm 12.4.0'da yeni eklendi: Bu anahtar sözcük bağımsız değişkeni '2019-12-12' API sürümünde kullanıma sunulmuştur.
- protocol
- str
Yapılan istek için izin verilen protokolü belirtir. Varsayılan değer https'dir.
- cache_control
- str
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
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
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
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
Bu paylaşılan erişim imzası kullanılarak kaynağa erişildiğinde Content-Type için yanıt üst bilgisi değeri.
- encryption_scope
- str
Tüm yazma işlemlerinin hizmet şifreli olması için yapılan bir isteğin şifreleme kapsamını belirtir.
- correlation_id
- str
Depolama denetim günlüklerini SAS'yi oluşturan ve dağıtan sorumlu tarafından kullanılan denetim günlükleriyle ilişkilendirmek için bağıntı kimliği. Bu yalnızca temsilci anahtarıyla SAS oluşturulurken kullanılabilir.
Döndürülenler
Paylaşılan Erişim İmzası (sas) belirteci.
Dönüş türü
generate_container_sas
Kapsayıcı için paylaşılan erişim imzası oluşturur.
Döndürülen imzayı herhangi bir BlobServiceClient, ContainerClient veya BlobClient kimlik bilgisi parametresiyle kullanın.
generate_container_sas(account_name: str, container_name: str, account_key: str | None = None, user_delegation_key: UserDelegationKey | None = None, permission: ContainerSasPermissions | str | None = None, expiry: datetime | str | None = None, start: datetime | str | None = None, policy_id: str | None = None, ip: str | None = None, **kwargs: Any) -> Any
Parametreler
- account_key
- str
Paylaşılan erişim imzasını oluşturmak için paylaşılan anahtar veya erişim anahtarı olarak da adlandırılan hesap anahtarı. account_key veya user_delegation_key belirtilmelidir.
- user_delegation_key
- UserDelegationKey
Kullanıcı, hesap paylaşılan anahtarı yerine bir kullanıcı temsilci anahtarı geçirebilir. AAD kimliğiyle kimlik doğrulaması yaparak hizmetten kullanıcı temsilcisi anahtarı alınabilir; bu, çağrılarak get_user_delegation_keygerçekleştirilebilir. Mevcut olduğunda, SAS bunun yerine kullanıcı temsilcisi anahtarıyla imzalanır.
- permission
- str veya ContainerSasPermissions
Paylaşılan erişim imzası ile ilişkili izinler. Kullanıcı izinler tarafından izin verilen işlemlerle sınırlıdır. İzinler racwdxyltfmei olarak 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.
Paylaşılan erişim imzasının geçersiz olduğu 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.
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.
- policy_id
- str
Depolanmış 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_access_policy.
- ip
- str
İsteklerin kabul edildiği 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 ip=168.1.5.65 veya ip=168.1.5.60-168.1.5.70 belirtilmesi isteği bu IP adresleriyle kısıtlar.
- protocol
- str
Yapılan istek için izin verilen protokolü belirtir. Varsayılan değer https'dir.
- cache_control
- str
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
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
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
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
Bu paylaşılan erişim imzası kullanılarak kaynağa erişildiğinde content-Type için yanıt üst bilgisi değeri.
- encryption_scope
- str
Tüm yazma işlemlerinin hizmet şifrelenmiş olması için yapılan bir isteğin şifreleme kapsamını belirtir.
- correlation_id
- str
Depolama denetim günlüklerini SAS'yi oluşturan ve dağıtan sorumlu tarafından kullanılan denetim günlükleriyle ilişkilendirmek için bağıntı kimliği. Bu yalnızca temsilci anahtarıyla SAS oluşturulurken kullanılabilir.
Döndürülenler
Paylaşılan Erişim İmzası (sas) belirteci.
Dönüş türü
upload_blob_to_url
Verileri belirli bir URL'ye yükleme
Veriler blok blobu olarak karşıya yüklenir.
upload_blob_to_url(blob_url: str, data: Union[Iterable[AnyStr], IO[AnyStr]], credential: Optional[Union[str, Dict[str, str], AzureNamedKeyCredential, AzureSasCredential, "TokenCredential"]] # pylint: disable=line-too-long = None, **kwargs) -> Dict[str, Any]
Parametreler
Karşıya yüklenecek veriler. Bu bayt, metin, yinelenebilir veya dosya benzeri bir nesne olabilir.
- credential
Kimlik doğrulaması için kullanılan kimlik bilgileri. Blob URL'sinde zaten bir SAS belirteci varsa bu isteğe bağlıdır. Değer bir SAS belirteci dizesi, azure.core.credentials öğesinden azureSasCredential veya AzureNamedKeyCredential örneği, hesap paylaşılan erişim anahtarı veya azure.identity'den TokenCredentials sınıfının bir örneği olabilir. Kaynak URI'sinde zaten bir SAS belirteci varsa, bu açık bir kimlik bilgisi için yoksayılır
- ancak çakışan SAS belirteçlerinin bir ValueError oluşturacağı AzureSasCredential durumu dışında. AzureNamedKeyCredential örneği kullanılıyorsa depolama hesabı adı "name" ve depolama hesabı anahtarı "anahtar" olmalıdır.
- overwrite
- bool
Karşıya yüklenecek blob'un geçerli verilerin üzerine yazıp yazmaması gerekir. True ise, upload_blob_to_url var olan verilerin üzerine yazar. False olarak ayarlanırsa işlem ResourceExistsError ile başarısız olur.
- max_concurrency
- int
İndirilmesi gereken paralel bağlantı sayısı.
- length
- int
Akıştan okunacak bayt sayısı. Bu isteğe bağlıdır, ancak en iyi performans için sağlanmalıdır.
- validate_content
- bool
True ise, blobun her bir öbeği için bir MD5 karması hesaplar. Depolama hizmeti, gönderilen karma ile gelen içeriğin karması denetler. Https yerine http kullanıldığında (varsayılan) zaten doğrulanacaksa, bu öncelikle kablodaki bitflip'leri algılamak için değerlidir. Bu MD5 karması blob ile depolanmaz. Ayrıca etkinleştirilirse bellek açısından verimli karşıya yükleme algoritmasının kullanılmayacağını unutmayın çünkü MD5 karması hesaplaması blokların tamamını arabelleğe almayı gerektirir ve bunu yapmak bellek açısından verimli algoritmanın amacını alt eder.
- encoding
- str
Metin giriş olarak sağlandığında kullanılacak kodlama. Varsayılan olarak UTF-8'e ayarlanır.
Döndürülenler
Blob ile güncelleştirilmiş özellik diktesi (Etag ve son değiştirme)
Dönüş türü
Azure SDK for Python