blob Pacchetto
Pacchetti
aio |
Classi
AccessPolicy |
Classe Criteri di accesso utilizzata dal set e ottenere i metodi dei criteri di accesso in ogni servizio. I criteri di accesso archiviati possono specificare l'ora di inizio, l'ora di scadenza e le autorizzazioni per le firme di accesso condiviso a cui sono associati. A seconda del modo in cui si vuole controllare l'accesso alla risorsa, è possibile specificare tutti questi parametri all'interno dei criteri di accesso archiviati e ometterli dall'URL per la firma di accesso condiviso. In questo modo, è possibile modificare il comportamento della firma associata in qualsiasi momento, nonché revocarla. In alternativa, è possibile specificare uno o più parametri dei criteri di accesso nei criteri di accesso archiviati e gli altri nell'URL. Infine, è possibile specificare tutti i parametri nell'URL. In questo caso, è possibile usare i criteri di accesso archiviati per revocare la firma, ma non per modificarne il comportamento. Insieme, la firma di accesso condiviso e i criteri di accesso archiviati devono includere tutti i campi necessari per autenticare la firma. Se uno o più campi obbligatori sono mancanti, la richiesta avrà esito negativo. Analogamente, se un campo è specificato sia nell'URL della firma di accesso condiviso sia nei criteri di accesso archiviati, la richiesta avrà esito negativo e verrà restituito il codice di stato 400 (Richiesta non valida). |
AccountSasPermissions |
ResourceTypes classe da usare con la funzione generate_account_sas e per gli AccessPolicies usati con set_*_acl. Esistono due tipi di firma di accesso condiviso che possono essere usati per concedere l'accesso alle risorse. Uno consiste nel concedere l'accesso a una risorsa specifica (specifica della risorsa). Un altro consiste nel concedere l'accesso all'intero servizio per un account specifico e consentire determinate operazioni basate su perms disponibili qui. |
ArrowDialect |
campo di uno schema freccia. Tutti i parametri obbligatori devono essere popolati per inviare ad Azure. |
BlobAnalyticsLogging |
Impostazioni di registrazione di Analisi di Azure. |
BlobBlock |
Classe BlockBlob Block. |
BlobClient |
Un client per interagire con un BLOB specifico, anche se tale BLOB potrebbe non esistere ancora. Per altre configurazioni facoltative, fare clic qui. |
BlobLeaseClient |
Crea un nuovo BLOBLeaseClient. Questo client fornisce operazioni di lease su un BLOBClient o containerClient. |
BlobPrefix |
Iterabile delle proprietà BLOB. Restituito da walk_blobs quando viene usato un delimitatore. Può essere considerato come una directory BLOB virtuale. |
BlobProperties |
Proprietà BLOB. |
BlobQueryError |
Errore durante l'operazione di query rapida. |
BlobQueryReader |
Oggetto di streaming per leggere i risultati delle query. |
BlobSasPermissions |
Classe BLOBSasPermissions da usare con la generate_blob_sas funzione. |
BlobServiceClient |
Un client per interagire con il servizio BLOB a livello di account. Questo client fornisce operazioni per recuperare e configurare le proprietà dell'account e l'elenco, creare ed eliminare contenitori all'interno dell'account. Per le operazioni relative a un contenitore o BLOB specifico, i client per tali entità possono essere recuperati anche usando le funzioni di get_client . Per altre configurazioni facoltative, fare clic qui. |
ContainerClient |
Un client per interagire con un contenitore specifico, anche se tale contenitore potrebbe non esistere ancora. Per le operazioni relative a un BLOB specifico all'interno di questo contenitore, è possibile recuperare un client BLOB usando la get_blob_client funzione. Per altre configurazioni facoltative, fare clic qui. |
ContainerEncryptionScope |
Configurazione dell'ambito di crittografia predefinita per un contenitore. Questo ambito viene usato in modo implicito per tutte le scritture future all'interno del contenitore, ma può essere sottoposto a override per ogni operazione BLOB. Novità nella versione 12.2.0. |
ContainerProperties |
Classe proprietà del contenitore BLOB. Le istanze restituite |
ContainerSasPermissions |
Classe ContainerSasPermissions da usare con la generate_container_sas funzione e per gli AccessPolicies usati con set_container_access_policy. |
ContentSettings |
Impostazioni del contenuto di un BLOB. |
CopyProperties |
Proprietà di copia BLOB. Queste proprietà saranno None se questo BLOB non è mai stato la destinazione in un'operazione di copia BLOB o se questo BLOB è stato modificato dopo un'operazione di copia BLOB completata, ad esempio usando Imposta proprietà BLOB, Carica BLOB o Elenco blocchi di commit. |
CorsRule |
CORS è una funzionalità HTTP che consente a un'applicazione Web in esecuzione in un dominio di accedere alle risorse in un altro dominio. Nei browser web è implementata una restrizione di sicurezza detta regola della stessa origine che impedisce a una pagina web di chiamare API in un dominio diverso. La condivisione CORS offre una modalità sicura per consentire a un dominio (quello di origine) di chiamare API in un altro dominio. |
CustomerProvidedEncryptionKey |
Tutti i dati in Archiviazione di Azure vengono crittografati inattivi usando una chiave di crittografia a livello di account. Nelle versioni 2018-06-17 e versioni successive è possibile gestire la chiave usata per crittografare il contenuto dei BLOB e i metadati dell'applicazione per BLOB fornendo una chiave di crittografia AES-256 nelle richieste al servizio di archiviazione. Quando si usa una chiave fornita dal cliente, Archiviazione di Azure non gestisce o mantiene la chiave. Quando si scrivono dati in un BLOB, la chiave specificata viene usata per crittografare i dati prima di scriverlo su disco. Un hash SHA-256 della chiave di crittografia viene scritto insieme al contenuto del BLOB e viene usato per verificare che tutte le operazioni successive sul BLOB usino la stessa chiave di crittografia. Questo hash non può essere usato per recuperare la chiave di crittografia o decrittografare il contenuto del BLOB. Quando si legge un BLOB, la chiave specificata viene usata per decrittografare i dati dopo averlo letto dal disco. In entrambi i casi, la chiave di crittografia fornita viene eliminata in modo sicuro non appena viene completato il processo di crittografia o decrittografia. |
DelimitedJsonDialect |
Definisce la serializzazione JSON di input o output per una query di dati BLOB. delimitatore str parola chiave: il carattere separatore di riga, il valore predefinito è ' ' |
DelimitedTextDialect |
Definisce la serializzazione di input o output delimitata (CSV) per una richiesta di query BLOB. |
ExponentialRetry |
Ripetizione esponenziale dei tentativi. Costruisce un oggetto ripetizione dei tentativi esponenziale. Il initial_backoff viene usato per il primo tentativo. I tentativi successivi vengono riprovati dopo initial_backoff + increment_power^retry_count secondi. |
FilteredBlob |
Informazioni SUI BLOB da una chiamata API Blob di filtro. |
ImmutabilityPolicy |
Parametri facoltativi per impostare i criteri di non modificabilità di un BLOB, uno snapshot BLOB o una versione BLOB. Novità nella versione 12.10.0: è stata introdotta nella versione api '2020-10-02'. |
LeaseProperties |
Proprietà del lease BLOB. |
LinearRetry |
Ripetizione lineare. Costruisce un oggetto di ripetizione dei tentativi lineare. |
LocationMode |
Specifica il percorso a cui deve essere inviata la richiesta. Questa modalità si applica solo agli account RA-GRS che consentono l'accesso in lettura secondario. Tutti gli altri tipi di account devono usare PRIMARY. |
Metrics |
Riepilogo delle statistiche richieste raggruppate dall'API in aggregazioni orarie o minuti per i BLOB. |
ObjectReplicationPolicy |
ID criterio e ID regola applicati a un BLOB. |
ObjectReplicationRule |
ID criterio e ID regola applicati a un BLOB. |
PageRange |
Intervallo di pagine per BLOB di pagine. |
PartialBatchErrorException |
Si verifica un errore parziale nelle operazioni batch. |
ResourceTypes |
Specifica i tipi di risorse accessibili con la firma di accesso condiviso dell'account. |
RetentionPolicy |
I criteri di conservazione che determinano il tempo di conservazione dei dati associati devono essere persistenti. |
StaticWebsite |
Proprietà che consentono a un account di ospitare un sito Web statico. |
StorageStreamDownloader |
Oggetto di streaming da scaricare da Archiviazione di Azure. |
UserDelegationKey |
Rappresenta una chiave di delega utente, fornita all'utente da Archiviazione di Azure in base al token di accesso di Azure Active Directory. I campi vengono salvati come stringhe semplici poiché l'utente non deve interagire con questo oggetto; per generare una firma di accesso condiviso di identificazione, l'utente può semplicemente passarlo all'API corretta. |
Enumerazioni
ArrowType | |
BlobImmutabilityPolicyMode |
Specifica la modalità dei criteri di non modificabilità da impostare nel BLOB. "Mutable" può essere restituito solo dal servizio, non impostare su "Mutable". |
BlobType | |
BlockState |
Blocca tipi di blocchi BLOB. |
PremiumPageBlobTier |
Specifica il livello BLOB di pagina su cui impostare il BLOB. Questa operazione è applicabile solo ai BLOB di pagine in account di archiviazione Premium. Esaminare: https://docs.microsoft.com/en-us/azure/storage/storage-premium-storage#scalability-and-performance-targets per informazioni dettagliate sulle operazioni di I/O al secondo e velocità effettiva corrispondenti per PageBlobTier. |
PublicAccess |
Specifica se i dati nel contenitore sono accessibili pubblicamente e il livello di accesso. |
QuickQueryDialect |
Specifica il dialetto di input/output di query rapido. |
RehydratePriority |
Se un oggetto si trova nello stato in sospeso, questa intestazione viene restituita con priorità di reidratazione. I valori validi sono High e Standard. |
SequenceNumberAction |
Azioni del numero di sequenza. |
StandardBlobTier |
Specifica il livello BLOB su cui impostare il BLOB. Questo è applicabile solo per i BLOB a blocchi in account di archiviazione standard. |
StorageErrorCode |
Funzioni
download_blob_from_url
Scaricare il contenuto di un BLOB in un file o un flusso locale.
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
Parametri
- blob_url
- str
URI completo nel BLOB. Ciò può includere anche un token di firma di accesso condiviso.
- output
- str oppure <xref:<xref:writable stream.>>
Dove scaricare i dati. Potrebbe trattarsi di un percorso di file da scrivere in o di un handle di I/O aperto a cui scrivere.
- credential
Credenziali con cui eseguire l'autenticazione. Questa opzione è facoltativa se l'URL del BLOB ha già un token di firma di accesso condiviso o il BLOB è pubblico. Il valore può essere una stringa di token di firma di accesso condiviso, un'istanza di AzureSasCredential o AzureNamedKeyCredential da azure.core.credentials, una chiave di accesso condiviso dell'account o un'istanza di una classe TokenCredentials da azure.identity. Se l'URI della risorsa contiene già un token di firma di accesso condiviso, verrà ignorato a favore di una credenziale esplicita
- tranne nel caso di AzureSasCredential, in cui i token di firma di accesso condiviso in conflitto genereranno un ValoreError. Se si usa un'istanza di AzureNamedKeyCredential, "name" deve essere il nome dell'account di archiviazione e "key" deve essere la chiave dell'account di archiviazione.
- overwrite
- bool
Indica se il file locale deve essere sovrascritto se esiste già. Il valore predefinito è False , nel qual caso verrà generato un valore ValueError se il file esiste già. Se impostato su True, verrà effettuato un tentativo di scrittura nel file esistente. Se viene passato un handle di flusso, questo valore viene ignorato.
- max_concurrency
- int
Numero di connessioni parallele da scaricare.
- offset
- int
Inizio dell'intervallo di byte da usare per il download di una sezione del BLOB. Deve essere impostato se viene specificata la lunghezza.
- length
- int
Numero di byte da leggere dal flusso. Questa opzione è facoltativa, ma deve essere fornita per ottenere prestazioni ottimali.
- validate_content
- bool
Se true, calcola un hash MD5 per ogni blocco del BLOB. Il servizio di archiviazione controlla l'hash del contenuto che è arrivato con l'hash inviato. Questo è particolarmente utile per rilevare bitflips in transito se si usa http anziché https come https (impostazione predefinita) verrà già convalidata. Si noti che questo hash MD5 non viene archiviato con il Blob. Si noti anche che, se abilitato, l'algoritmo di caricamento efficiente per la memoria non verrà usato, perché il calcolo dell'hash MD5 richiede il buffering di interi blocchi e in questo modo lo scopo dell'algoritmo efficiente per la memoria.
Tipo restituito
generate_account_sas
Genera una firma di accesso condiviso per il servizio BLOB.
Usare la firma restituita con il parametro delle credenziali di qualsiasi BlobServiceClient, ContainerClient o BlobClient.
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
Parametri
- account_name
- str
Nome dell'account di archiviazione usato per generare la firma di accesso condiviso.
- account_key
- str
La chiave dell'account, detta anche chiave condivisa o chiave di accesso, per generare la firma di accesso condiviso.
- resource_types
- str oppure ResourceTypes
Specifica i tipi di risorsa accessibili con la firma di accesso condiviso dell'account.
- permission
- str oppure AccountSasPermissions
Le autorizzazioni associate alla firma di accesso condiviso. L'utente può eseguire solo le operazioni consentite dalle autorizzazioni. Obbligatorio a meno che non venga specificato un ID che fa riferimento a un criterio di accesso archiviato che contiene questo campo. Questo campo deve essere omesso se è stato specificato nei criteri di accesso archiviati associati.
Ora in cui la firma di accesso condiviso non è valida. Obbligatorio a meno che non venga specificato un ID che fa riferimento a un criterio di accesso archiviato che contiene questo campo. Questo campo deve essere omesso se è stato specificato nei criteri di accesso archiviati associati. Azure convertirà sempre i valori in formato UTC. Se una data viene passata senza informazioni sul fuso orario, si presuppone che sia UTC.
Ora in cui la firma di accesso condiviso diventa valida. Se omesso, come ora di inizio di questa chiamata verrà considerata l'ora in cui il servizio di archiviazione riceve la richiesta. Azure convertirà sempre i valori in formato UTC. Se una data viene passata senza informazioni sul fuso orario, si presuppone che sia UTC.
- ip
- str
Specifica un indirizzo IP o un intervallo di indirizzi IP da cui accettare le richieste. Se l'indirizzo IP da cui ha origine la richiesta non corrisponde all'indirizzo IP o all'intervallo di indirizzi specificato nel token di firma di accesso condiviso, la richiesta non viene autenticata. Ad esempio, specificando ip=168.1.5.65 o ip=168.1.5.60-168.1.5.70 nella firma di accesso condiviso limita la richiesta a tali indirizzi IP.
- protocol
- str
Specifica il protocollo consentito per una richiesta effettuata. Il valore predefinito è https.
- encryption_scope
- str
Specifica l'ambito di crittografia per una richiesta effettuata in modo che tutte le operazioni di scrittura vengano crittografate dal servizio.
Restituisce
Token di firma di accesso condiviso (sas).
Tipo restituito
generate_blob_sas
Genera una firma di accesso condiviso per un BLOB.
Usare la firma restituita con il parametro delle credenziali di qualsiasi BlobServiceClient, ContainerClient o BlobClient.
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
Parametri
- account_name
- str
Nome dell'account di archiviazione usato per generare la firma di accesso condiviso.
- account_key
- str
La chiave dell'account, detta anche chiave condivisa o chiave di accesso, per generare la firma di accesso condiviso. È necessario specificare account_key o user_delegation_key .
- user_delegation_key
- UserDelegationKey
Anziché una chiave condivisa dell'account, l'utente potrebbe passare una chiave di delega utente. È possibile ottenere una chiave di delega utente dal servizio eseguendo l'autenticazione con un'identità AAD; questa operazione può essere eseguita chiamando get_user_delegation_key. Quando presente, la firma di accesso condiviso viene invece firmata con la chiave di delega utente.
- permission
- str oppure BlobSasPermissions
Le autorizzazioni associate alla firma di accesso condiviso. L'utente può eseguire solo le operazioni consentite dalle autorizzazioni. Le autorizzazioni devono essere ordinate racwdxytmei. Obbligatorio a meno che non venga specificato un ID che fa riferimento a un criterio di accesso archiviato che contiene questo campo. Questo campo deve essere omesso se è stato specificato nei criteri di accesso archiviati associati.
Ora in cui la firma di accesso condiviso non è valida. Obbligatorio a meno che non venga specificato un ID che fa riferimento a un criterio di accesso archiviato che contiene questo campo. Questo campo deve essere omesso se è stato specificato nei criteri di accesso archiviati associati. Azure convertirà sempre i valori in formato UTC. Se una data viene passata senza informazioni sul fuso orario, si presuppone che sia UTC.
Ora in cui la firma di accesso condiviso diventa valida. Se omesso, come ora di inizio di questa chiamata verrà considerata l'ora in cui il servizio di archiviazione riceve la richiesta. Azure convertirà sempre i valori in formato UTC. Se una data viene passata senza informazioni sul fuso orario, si presuppone che sia UTC.
- policy_id
- str
Valore univoco di lunghezza massima di 64 caratteri correlato a un criterio di accesso archiviato. Per creare un criterio di accesso archiviato, usare set_container_access_policy.
- ip
- str
Specifica un indirizzo IP o un intervallo di indirizzi IP da cui accettare le richieste. Se l'indirizzo IP da cui ha origine la richiesta non corrisponde all'indirizzo IP o all'intervallo di indirizzi specificato nel token di firma di accesso condiviso, la richiesta non viene autenticata. Ad esempio, specificando ip=168.1.5.65 o ip=168.1.5.60-168.1.5.70 nella firma di accesso condiviso limita la richiesta a tali indirizzi IP.
- version_id
- str
ID versione DEL BLOB facoltativo. Questo parametro è applicabile solo per gli account di archiviazione abilitati per il controllo delle versioni. Si noti che il parametro di query 'versionid' non è incluso nella firma di accesso condiviso di output. Specificare quindi il parametro "version_id" per qualsiasi API quando si usa la firma di accesso condiviso di output per operare su una versione specifica.
Novità della versione 12.4.0: questo argomento di parola chiave è stato introdotto nella versione API '2019-12-12'.
- protocol
- str
Specifica il protocollo consentito per una richiesta effettuata. Il valore predefinito è https.
- cache_control
- str
Valore dell'intestazione della risposta per Cache-Control quando si accede alla risorsa usando questa firma di accesso condiviso.
- content_disposition
- str
Valore dell'intestazione della risposta per Content-Disposition quando si accede alla risorsa usando questa firma di accesso condiviso.
- content_encoding
- str
Valore dell'intestazione della risposta per Content-Encoding quando si accede alla risorsa usando questa firma di accesso condiviso.
- content_language
- str
Valore dell'intestazione della risposta per Content-Language quando si accede alla risorsa usando questa firma di accesso condiviso.
- content_type
- str
Valore dell'intestazione della risposta per Content-Type quando si accede alla risorsa usando questa firma di accesso condiviso.
- encryption_scope
- str
Specifica l'ambito di crittografia per una richiesta effettuata in modo che tutte le operazioni di scrittura vengano crittografate dal servizio.
- correlation_id
- str
ID di correlazione per correlare i log di controllo di archiviazione con i log di controllo usati dall'entità che genera e distribuisce la firma di accesso condiviso. Questa operazione può essere usata solo quando si genera una firma di accesso condiviso con chiave di delega.
Restituisce
Token di firma di accesso condiviso (sas).
Tipo restituito
generate_container_sas
Genera una firma di accesso condiviso per un contenitore.
Usare la firma restituita con il parametro credenziale di qualsiasi BLOBServiceClient, ContainerClient o BLOBClient.
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
Parametri
- account_name
- str
Nome dell'account di archiviazione usato per generare la firma di accesso condiviso.
- account_key
- str
La chiave dell'account, detta anche chiave condivisa o chiave di accesso, per generare la firma di accesso condiviso. È necessario specificare account_key o user_delegation_key .
- user_delegation_key
- UserDelegationKey
Anziché una chiave condivisa dell'account, l'utente potrebbe passare una chiave di delega utente. È possibile ottenere una chiave di delega utente dal servizio eseguendo l'autenticazione con un'identità AAD; questa operazione può essere eseguita chiamando get_user_delegation_key. Quando presente, la firma di accesso condiviso viene invece firmata con la chiave di delega utente.
- permission
- str oppure ContainerSasPermissions
Le autorizzazioni associate alla firma di accesso condiviso. L'utente può eseguire solo le operazioni consentite dalle autorizzazioni. Le autorizzazioni devono essere ordinate racwdxyltfmei. Obbligatorio a meno che non venga specificato un ID che fa riferimento a un criterio di accesso archiviato che contiene questo campo. Questo campo deve essere omesso se è stato specificato nei criteri di accesso archiviati associati.
Ora in cui la firma di accesso condiviso non è valida. Obbligatorio a meno che non venga specificato un ID che fa riferimento a un criterio di accesso archiviato che contiene questo campo. Questo campo deve essere omesso se è stato specificato nei criteri di accesso archiviati associati. Azure converte sempre i valori in FORMATO UTC. Se una data viene passata senza informazioni sul fuso orario, si presuppone che sia UTC.
Ora in cui la firma di accesso condiviso diventa valida. Se omesso, come ora di inizio di questa chiamata verrà considerata l'ora in cui il servizio di archiviazione riceve la richiesta. Azure converte sempre i valori in FORMATO UTC. Se una data viene passata senza informazioni sul fuso orario, si presuppone che sia UTC.
- policy_id
- str
Valore univoco fino a 64 caratteri di lunghezza che correla a un criterio di accesso archiviato. Per creare criteri di accesso archiviati, usare set_container_access_policy.
- ip
- str
Specifica un indirizzo IP o un intervallo di indirizzi IP da cui accettare le richieste. Se l'indirizzo IP da cui proviene la richiesta non corrisponde all'indirizzo IP o all'intervallo di indirizzi specificato nel token di firma di accesso condiviso, la richiesta non viene autenticata. Ad esempio, specificando ip=168.1.5.65 o ip=168.1.5.60-168.1.5.70 sulla firma di accesso condiviso limita la richiesta a tali indirizzi IP.
- protocol
- str
Specifica il protocollo consentito per una richiesta effettuata. Il valore predefinito è https.
- cache_control
- str
Valore dell'intestazione di risposta per Cache-Control quando la risorsa viene accessibile usando questa firma di accesso condiviso.
- content_disposition
- str
Valore dell'intestazione di risposta per Content-Disposition quando la risorsa viene accessibile usando questa firma di accesso condiviso.
- content_encoding
- str
Valore dell'intestazione di risposta per Codifica contenuto quando la risorsa viene accessibile usando questa firma di accesso condiviso.
- content_language
- str
Valore dell'intestazione di risposta per Content-Language quando la risorsa viene accessibile usando questa firma di accesso condiviso.
- content_type
- str
Valore dell'intestazione di risposta per Content-Type quando la risorsa viene accessibile usando questa firma di accesso condiviso.
- encryption_scope
- str
Specifica l'ambito di crittografia per una richiesta effettuata in modo che tutte le operazioni di scrittura vengano crittografate.
- correlation_id
- str
ID correlazione per correlare i log di controllo di archiviazione con i log di controllo usati dall'entità che genera e distribuisce la firma di accesso condiviso. Questa operazione può essere usata solo quando si genera una firma di accesso condiviso con chiave di delega.
Restituisce
Token firma di accesso condiviso (sas).
Tipo restituito
upload_blob_to_url
Caricare i dati in un determinato URL
I dati verranno caricati come BLOB a blocchi.
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]
Parametri
- blob_url
- str
URI completo nel BLOB. Ciò può includere anche un token di firma di accesso condiviso.
Dati da caricare. Può essere byte, testo, iterabile o un oggetto simile a un file.
- credential
Credenziali con cui eseguire l'autenticazione. Questo è facoltativo se l'URL BLOB ha già un token di firma di accesso condiviso. Il valore può essere una stringa di token sas, un'istanza di AzureSasCredential o AzureNamedKeyCredential da azure.core.credential, una chiave di accesso condiviso dell'account o un'istanza di una classe TokenCredentials da azure.identity. Se l'URI della risorsa contiene già un token di firma di accesso condiviso, questo verrà ignorato a favore di una credenziale esplicita
- tranne nel caso di AzureSasCredential, in cui i token sas in conflitto genereranno un valoreError. Se si usa un'istanza di AzureNamedKeyCredential, "name" deve essere il nome dell'account di archiviazione e "key" deve essere la chiave dell'account di archiviazione.
- overwrite
- bool
Se il BLOB da caricare deve sovrascrivere i dati correnti. Se True, upload_blob_to_url sovrascriverà i dati esistenti. Se impostato su False, l'operazione avrà esito negativo con resourceExistsError.
- max_concurrency
- int
Numero di connessioni parallele con cui scaricare.
- length
- int
Numero di byte da leggere dal flusso. Questo è facoltativo, ma deve essere fornito per prestazioni ottimali.
- validate_content
- bool
Se true, calcola un hash MD5 per ogni blocco del BLOB. Il servizio di archiviazione controlla l'hash del contenuto che è arrivato con l'hash inviato. Questo è principalmente utile per rilevare bitflips sul cavo se si usa http anziché https come https (impostazione predefinita) già convalida. Si noti che questo hash MD5 non viene archiviato con il Blob. Si noti anche che, se abilitato, l'algoritmo di caricamento efficiente per la memoria non verrà usato, perché l'elaborazione dell'hash MD5 richiede il buffering di tutti i blocchi e in questo modo lo scopo dell'algoritmo efficiente per la memoria.
- encoding
- str
Codifica da usare se il testo viene fornito come input. Impostazione predefinita su UTF-8.
Restituisce
Proprietà aggiornata del BLOB (Etag e ultima modifica)
Tipo restituito
Azure SDK for Python