BlobServiceClient Klass
En klient som ska interagera med Blob Service på kontonivå.
Den här klienten tillhandahåller åtgärder för att hämta och konfigurera kontoegenskaper samt lista, skapa och ta bort containrar i kontot. För åtgärder som rör en specifik container eller blob kan klienter för dessa entiteter också hämtas med hjälp av get_client-funktionerna .
Klicka här om du vill ha mer valfri konfiguration.
- Arv
-
azure.storage.blob._shared.base_client.StorageAccountHostsMixinBlobServiceClientazure.storage.blob._encryption.StorageEncryptionMixinBlobServiceClient
Konstruktor
BlobServiceClient(account_url: str, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, **kwargs: Any)
Parametrar
- account_url
- str
URL:en till bloblagringskontot. Andra entiteter som ingår i URL-sökvägen (t.ex. container eller blob) tas bort. Den här URL:en kan även autentiseras med en SAS-token.
- credential
De autentiseringsuppgifter som ska autentiseras med. Detta är valfritt om konto-URL:en redan har en SAS-token. Värdet kan vara en SAS-tokensträng, en instans av en AzureSasCredential eller AzureNamedKeyCredential från azure.core.credentials, en kontodelad åtkomstnyckel eller en instans av en TokenCredentials-klass från azure.identity. Om resurs-URI:n redan innehåller en SAS-token ignoreras detta till förmån för en explicit autentiseringsuppgift
- utom när det gäller AzureSasCredential, där de motstridiga SAS-token genererar en ValueError. Om du använder en instans av AzureNamedKeyCredential ska "namn" vara lagringskontots namn och "nyckel" ska vara lagringskontonyckeln.
- api_version
- str
Lagrings-API-versionen som ska användas för begäranden. Standardvärdet är den senaste tjänstversionen som är kompatibel med den aktuella SDK:en. Om du anger en äldre version kan det leda till minskad funktionskompatibilitet.
Ny i version 12.2.0.
- secondary_hostname
- str
Värdnamnet för den sekundära slutpunkten.
- max_block_size
- int
Den maximala segmentstorleken för att ladda upp en blockblob i segment.
Standardvärdet är 4*1024*1024
eller 4 MB.
- max_single_put_size
- int
Om blobstorleken är mindre än eller lika med max_single_put_size laddas bloben upp med endast en http PUT-begäran. Om blobstorleken är större än max_single_put_size laddas bloben upp i segment. Standardvärdet är 64*1024*1024
eller 64 MB.
- min_large_block_upload_threshold
- int
Den minsta segmentstorlek som krävs för att använda den minneseffektiva algoritmen när du laddar upp en blockblob. Standardvärdet är 4*1024*1024
+1.
- use_byte_buffer
- bool
Använd en bytebuffert för blockblobuppladdningar. Standardvärdet är Falskt.
- max_page_size
- int
Den maximala segmentstorleken för att ladda upp en sidblob. Standardvärdet är 4*1024*1024
eller 4 MB.
- max_single_get_size
- int
Den maximala storleken för en blob som ska laddas ned i ett enda anrop. Den överskred delen laddas ned i segment (kan vara parallell). Standardvärdet är 32*1024*1024
eller 32 MB.
- max_chunk_get_size
- int
Den maximala segmentstorleken som används för att ladda ned en blob. Standardvärdet är 4*1024*1024
eller 4 MB.
Metoder
close |
Den här metoden är att stänga de sockets som öppnats av klienten. Den behöver inte användas när du använder med en kontexthanterare. |
create_container |
Skapar en ny container under det angivna kontot. Om containern med samma namn redan finns utlöses en ResourceExistsError. Den här metoden returnerar en klient som du kan interagera med den nyligen skapade containern med. |
delete_container |
Markerar den angivna containern för borttagning. Containern och eventuella blobar som finns i den tas senare bort under skräpinsamlingen. Om containern inte hittas utlöses en ResourceNotFoundError. |
find_blobs_by_tags |
Åtgärden Filterblobar gör det möjligt för anropare att lista blobar över alla containrar vars taggar matchar ett visst sökuttryck. Filterblobar söker i alla containrar i ett lagringskonto men kan begränsas i uttrycket till en enda container. |
from_connection_string |
Skapa BlobServiceClient från en anslutningssträng. |
get_account_information |
Hämtar information om lagringskontot. Informationen kan också hämtas om användaren har en SAS till en container eller blob. Nycklarna i den returnerade ordlistan innehåller "sku_name" och "account_kind". |
get_blob_client |
Hämta en klient för att interagera med den angivna bloben. Bloben behöver inte redan finnas. |
get_container_client |
Hämta en klient för att interagera med den angivna containern. Containern behöver inte redan finnas. |
get_service_properties |
Hämtar egenskaperna för ett lagringskontos blobtjänst, inklusive Azure Lagringsanalys. |
get_service_stats |
Hämtar statistik relaterad till replikering för Blob Service. Den är endast tillgänglig när geo-redundant replikering med läsbehörighet är aktiverad för lagringskontot. Med geo-redundant replikering underhåller Azure Storage dina data på två platser. På båda platserna upprätthåller Azure Storage ständigt flera felfria repliker av dina data. Den plats där du läser, skapar, uppdaterar eller tar bort data är den primära lagringskontoplatsen. Den primära platsen finns i den region som du väljer när du skapar ett konto via den klassiska Azure-portalen för Azure-hantering, till exempel USA, norra centrala. Platsen som dina data replikeras till är den sekundära platsen. Den sekundära platsen bestäms automatiskt baserat på platsen för den primära platsen. det finns i ett andra datacenter som finns i samma region som den primära platsen. Skrivskyddad åtkomst är tillgänglig från den sekundära platsen, om geo-redundant replikering med läsbehörighet är aktiverad för ditt lagringskonto. |
get_user_delegation_key |
Hämta en nyckel för användardelegering i syfte att signera SAS-token. En tokenautentiseringsuppgift måste finnas på tjänstobjektet för att begäran ska lyckas. |
list_containers |
Returnerar en generator för att visa containrarna under det angivna kontot. Generatorn följer lazily fortsättningstoken som returneras av tjänsten och stoppar när alla containrar har returnerats. |
set_service_properties |
Anger egenskaperna för ett lagringskontos blobtjänst, inklusive Azure Lagringsanalys. Om ett element (t.ex. analytics_logging) lämnas kvar som Ingen bevaras de befintliga inställningarna för tjänsten för den funktionen. |
undelete_container |
Återställer mjuk borttagningscontainer. Åtgärden lyckas endast om den används inom det angivna antalet dagar som anges i kvarhållningsprincipen för borttagning. Ny i version 12.4.0: Den här åtgärden introducerades i API-versionen "2019-12-12". |
close
Den här metoden är att stänga de sockets som öppnats av klienten. Den behöver inte användas när du använder med en kontexthanterare.
close()
create_container
Skapar en ny container under det angivna kontot.
Om containern med samma namn redan finns utlöses en ResourceExistsError. Den här metoden returnerar en klient som du kan interagera med den nyligen skapade containern med.
create_container(name: str, metadata: Dict[str, str] | None = None, public_access: PublicAccess | str | None = None, **kwargs) -> ContainerClient
Parametrar
En diktamen med namn/värde-par som ska associeras med containern som metadata. Exempel: {'Category':'test'}
- container_encryption_scope
- dict eller ContainerEncryptionScope
Anger standardkrypteringsomfånget som ska anges på containern och används för alla framtida skrivningar.
Ny i version 12.2.0.
- timeout
- int
Anger tidsgränsen på serversidan för åtgärden i sekunder. Mer information finns i: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Det här värdet spåras eller verifieras inte på klienten. Information om hur du konfigurerar tidsgränser för nätverk på klientsidan finns här.
Returtyp
delete_container
Markerar den angivna containern för borttagning.
Containern och eventuella blobar som finns i den tas senare bort under skräpinsamlingen. Om containern inte hittas utlöses en ResourceNotFoundError.
delete_container(container: ContainerProperties | str, lease: BlobLeaseClient | str | None = None, **kwargs) -> None
Parametrar
- container
- str eller ContainerProperties
Containern som ska tas bort. Detta kan antingen vara namnet på containern eller en instans av ContainerProperties.
- lease
Om det anges lyckas delete_container bara om containerns lån är aktivt och matchar det här ID:t. Krävs om containern har ett aktivt lån.
- if_modified_since
- datetime
Ett DateTime-värde. Azure förväntar sig att det datumvärde som skickas in är UTC. Om tidszonen ingår konverteras alla icke-UTC-datetimes till UTC. Om ett datum skickas utan tidszonsinformation antas det vara UTC. Ange det här huvudet för att utföra åtgärden endast om resursen har ändrats sedan den angivna tiden.
- if_unmodified_since
- datetime
Ett DateTime-värde. Azure förväntar sig att det datumvärde som skickas in är UTC. Om tidszonen ingår konverteras alla icke-UTC-datetimes till UTC. Om ett datum skickas utan tidszonsinformation antas det vara UTC. Ange det här huvudet för att utföra åtgärden endast om resursen inte har ändrats sedan det angivna datumet/tiden.
- etag
- str
Ett ETag-värde eller jokertecknet (*). Används för att kontrollera om resursen har ändrats och agera enligt villkoret som anges av parametern match_condition .
- match_condition
- MatchConditions
Matchningsvillkoret som ska användas på etag.
- timeout
- int
Anger tidsgränsen på serversidan för åtgärden i sekunder. Mer information finns i: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Det här värdet spåras eller verifieras inte på klienten. Information om hur du konfigurerar tidsgränser för nätverk på klientsidan finns här.
Returtyp
find_blobs_by_tags
Åtgärden Filterblobar gör det möjligt för anropare att lista blobar över alla containrar vars taggar matchar ett visst sökuttryck. Filterblobar söker i alla containrar i ett lagringskonto men kan begränsas i uttrycket till en enda container.
find_blobs_by_tags(filter_expression: str, **kwargs: Any) -> ItemPaged[FilteredBlob]
Parametrar
- filter_expression
- str
Uttrycket för att hitta blobar vars taggar matchar det angivna villkoret. t.ex. ""yourtagname"='firsttag' och "yourtagname2"='secondtag'" För att ange en container, t.ex. "@container='containerName' och "Name"='C'"
- results_per_page
- int
Det maximala resultatet per sida vid sidnumrering.
- timeout
- int
Anger tidsgränsen på serversidan för åtgärden i sekunder. Mer information finns i: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Det här värdet spåras eller verifieras inte på klienten. Information om hur du konfigurerar tidsgränser för nätverk på klientsidan finns här.
Returer
Ett iterabelt svar (automatisk sidindelning) för BlobProperties.
Returtyp
from_connection_string
Skapa BlobServiceClient från en anslutningssträng.
from_connection_string(conn_str: str, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, **kwargs: Any) -> Self
Parametrar
- credential
De autentiseringsuppgifter som ska autentiseras med. Detta är valfritt om konto-URL:en redan har en SAS-token, eller om anslutningssträngen redan har värden för delad åtkomstnyckel. Värdet kan vara en SAS-tokensträng, en instans av en AzureSasCredential eller AzureNamedKeyCredential från azure.core.credentials, en kontodelad åtkomstnyckel eller en instans av en TokenCredentials-klass från azure.identity. Autentiseringsuppgifterna som anges här har företräde framför dem i anslutningssträngen. Om du använder en instans av AzureNamedKeyCredential ska "name" vara lagringskontots namn och "nyckel" ska vara lagringskontonyckeln.
Returer
En Blob Service-klient.
Returtyp
get_account_information
Hämtar information om lagringskontot.
Informationen kan också hämtas om användaren har en SAS till en container eller blob. Nycklarna i den returnerade ordlistan innehåller "sku_name" och "account_kind".
get_account_information(**kwargs: Any) -> Dict[str, str]
Returer
En diktering av kontoinformation (SKU och kontotyp).
Returtyp
get_blob_client
Hämta en klient för att interagera med den angivna bloben.
Bloben behöver inte redan finnas.
get_blob_client(container: ContainerProperties | str, blob: BlobProperties | str, snapshot: Dict[str, Any] | str | None = None, *, version_id: str | None = None) -> BlobClient
Parametrar
- container
- str eller ContainerProperties
Containern som bloben finns i. Detta kan antingen vara namnet på containern eller en instans av ContainerProperties.
- blob
- str eller BlobProperties
Bloben som du vill interagera med. Detta kan antingen vara namnet på bloben eller en instans av BlobProperties.
Den valfria blobögonblicksbilden som ska användas. Detta kan antingen vara ID för ögonblicksbilden eller en ordlisteutdata som returneras av create_snapshot.
- version_id
- str
Parametern för versions-ID är ett täckande DateTime-värde som, när det finns, anger vilken version av bloben som ska användas.
Returer
En BlobClient.
Returtyp
get_container_client
Hämta en klient för att interagera med den angivna containern.
Containern behöver inte redan finnas.
get_container_client(container: ContainerProperties | str) -> ContainerClient
Parametrar
- container
- str eller ContainerProperties
Containern. Detta kan antingen vara namnet på containern eller en instans av ContainerProperties.
Returer
En ContainerClient.
Returtyp
get_service_properties
Hämtar egenskaperna för ett lagringskontos blobtjänst, inklusive Azure Lagringsanalys.
get_service_properties(**kwargs: Any) -> Dict[str, Any]
Parametrar
- timeout
- int
Anger tidsgränsen på serversidan för åtgärden i sekunder. Mer information finns i: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Det här värdet spåras eller verifieras inte på klienten. Information om hur du konfigurerar tidsgränser för nätverk på klientsidan finns här.
Returer
Ett objekt som innehåller blobtjänstegenskaper som analysloggning, tim-/minutmått, cors-regler osv.
Returtyp
get_service_stats
Hämtar statistik relaterad till replikering för Blob Service.
Den är endast tillgänglig när geo-redundant replikering med läsbehörighet är aktiverad för lagringskontot.
Med geo-redundant replikering underhåller Azure Storage dina data på två platser. På båda platserna upprätthåller Azure Storage ständigt flera felfria repliker av dina data. Den plats där du läser, skapar, uppdaterar eller tar bort data är den primära lagringskontoplatsen. Den primära platsen finns i den region som du väljer när du skapar ett konto via den klassiska Azure-portalen för Azure-hantering, till exempel USA, norra centrala. Platsen som dina data replikeras till är den sekundära platsen. Den sekundära platsen bestäms automatiskt baserat på platsen för den primära platsen. det finns i ett andra datacenter som finns i samma region som den primära platsen. Skrivskyddad åtkomst är tillgänglig från den sekundära platsen, om geo-redundant replikering med läsbehörighet är aktiverad för ditt lagringskonto.
get_service_stats(**kwargs: Any) -> Dict[str, Any]
Parametrar
- timeout
- int
Anger tidsgränsen på serversidan för åtgärden i sekunder. Mer information finns i: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Det här värdet spåras eller verifieras inte på klienten. Information om hur du konfigurerar tidsgränser för nätverk på klientsidan finns här.
Returer
Statistik för blobtjänsten.
Returtyp
get_user_delegation_key
Hämta en nyckel för användardelegering i syfte att signera SAS-token. En tokenautentiseringsuppgift måste finnas på tjänstobjektet för att begäran ska lyckas.
get_user_delegation_key(key_start_time: datetime, key_expiry_time: datetime, **kwargs: Any) -> UserDelegationKey
Parametrar
- timeout
- int
Anger tidsgränsen på serversidan för åtgärden i sekunder. Mer information finns i: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Det här värdet spåras eller verifieras inte på klienten. Information om hur du konfigurerar tidsgränser för nätverk på klientsidan finns här.
Returer
Användarens delegeringsnyckel.
Returtyp
list_containers
Returnerar en generator för att visa containrarna under det angivna kontot.
Generatorn följer lazily fortsättningstoken som returneras av tjänsten och stoppar när alla containrar har returnerats.
list_containers(name_starts_with: str | None = None, include_metadata: bool | None = False, **kwargs) -> ItemPaged[ContainerProperties]
Parametrar
- name_starts_with
- str
Filtrerar resultatet så att endast containrar vars namn börjar med det angivna prefixet returneras.
- include_metadata
- bool
Anger att containermetadata ska returneras i svaret. Standardvärdet är False.
- include_deleted
- bool
Anger att borttagna containrar ska returneras i svaret. Detta gäller för kontot för containeråterställning aktiverat. Standardvärdet är False. .. versionadded:: 12.4.0
- include_system
- bool
Flagga som anger att systemcontainrar ska inkluderas. .. versionadded:: 12.10.0
- results_per_page
- int
Det maximala antalet containernamn som ska hämtas per API-anrop. Om begäran inte anger returnerar servern upp till 5 000 objekt.
- timeout
- int
Anger tidsgränsen på serversidan för åtgärden i sekunder. Mer information finns i: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Det här värdet spåras eller verifieras inte på klienten. Information om hur du konfigurerar tidsgränser för nätverk på klientsidan finns här.
Returer
En iterabel (automatisk sidindelning) med ContainerProperties.
Returtyp
set_service_properties
Anger egenskaperna för ett lagringskontos blobtjänst, inklusive Azure Lagringsanalys.
Om ett element (t.ex. analytics_logging) lämnas kvar som Ingen bevaras de befintliga inställningarna för tjänsten för den funktionen.
set_service_properties(analytics_logging: BlobAnalyticsLogging | None = None, hour_metrics: Metrics | None = None, minute_metrics: Metrics | None = None, cors: List[CorsRule] | None = None, target_version: str | None = None, delete_retention_policy: RetentionPolicy | None = None, static_website: StaticWebsite | None = None, **kwargs) -> None
Parametrar
- analytics_logging
- BlobAnalyticsLogging
Grupperar loggningsinställningarna för Azure Analytics.
- hour_metrics
- Metrics
Inställningarna för timmått ger en sammanfattning av begärandestatistik grupperad efter API i timaggregeringar för blobar.
- minute_metrics
- Metrics
Minutmåttinställningarna tillhandahåller begärandestatistik för varje minut för blobar.
Du kan inkludera upp till fem CorsRule-element i listan. Om en tom lista anges tas alla CORS-regler bort och CORS inaktiveras för tjänsten.
- target_version
- str
Anger standardversionen som ska användas för begäranden om en inkommande begärans version inte har angetts.
- delete_retention_policy
- RetentionPolicy
Kvarhållningsprincipen för borttagning anger om borttagna blobar ska behållas. Den anger också antalet dagar och versioner av bloben som ska behållas.
- static_website
- StaticWebsite
Anger om funktionen för statisk webbplats är aktiverad och om ja anger indexdokumentet och 404-feldokumentet som ska användas.
- timeout
- int
Anger tidsgränsen på serversidan för åtgärden i sekunder. Mer information finns i: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Det här värdet spåras eller verifieras inte på klienten. Information om hur du konfigurerar tidsgränser för nätverk på klientsidan finns här.
Returtyp
undelete_container
Återställer mjuk borttagningscontainer.
Åtgärden lyckas endast om den används inom det angivna antalet dagar som anges i kvarhållningsprincipen för borttagning.
Ny i version 12.4.0: Den här åtgärden introducerades i API-versionen "2019-12-12".
undelete_container(deleted_container_name: str, deleted_container_version: str, **kwargs: Any) -> ContainerClient
Parametrar
- deleted_container_name
- str
Anger namnet på den borttagna container som ska återställas.
- deleted_container_version
- str
Anger vilken version av den borttagna containern som ska återställas.
- timeout
- int
Anger tidsgränsen på serversidan för åtgärden i sekunder. Mer information finns i: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Det här värdet spåras eller verifieras inte på klienten. Information om hur du konfigurerar tidsgränser för nätverk på klientsidan finns här.
Returer
Den ej borttagningsklara ContainerClient.
Returtyp
Attribut
api_version
Den version av lagrings-API:et som används för begäranden.
location_mode
Det platsläge som klienten använder för närvarande.
Som standard är detta "primärt". Alternativen är "primär" och "sekundär".
primary_endpoint
Den fullständiga primära slutpunkts-URL:en.
primary_hostname
Värdnamnet för den primära slutpunkten.
secondary_endpoint
Den fullständiga sekundära slutpunkts-URL:en om den har konfigurerats.
Om den inte är tillgänglig utlöses en ValueError. Om du uttryckligen vill ange ett sekundärt värdnamn använder du det valfria nyckelordsargumentet secondary_hostname vid instansiering.
Undantag
secondary_hostname
Värdnamnet för den sekundära slutpunkten.
Om det inte är tillgängligt blir det Ingen. Om du uttryckligen vill ange ett sekundärt värdnamn använder du det valfria nyckelordsargumentet secondary_hostname vid instansiering.
url
Den fullständiga slutpunkts-URL:en till den här entiteten, inklusive SAS-token om den används.
Detta kan vara antingen den primära slutpunkten eller den sekundära slutpunkten beroende på aktuell location_mode. :returns: Den fullständiga slutpunkts-URL:en till den här entiteten, inklusive SAS-token om den används. :rtype: str
Azure SDK for Python