Загрузите файл из AZURE BLOB-КОНТЕЙНЕРА, используя SAS URI в PYTHON - PullRequest
0 голосов
/ 22 апреля 2019

У меня есть контейнер Azure, в котором я храню некоторые файлы.Мне нужно получить к ним доступ с помощью кода Python Я сделал то же самое в JAVA, но я не могу скопировать его в Python

// Это код Java для того же.

CloudBlobContainer Con = new CloudBlobContainer("Some SAS URI");

CloudBlockBlob blob1 = Con.getBlockBlobReference(fileName);

blob1.downloadToFile(filePath+fileName+userName);

1 Ответ

2 голосов
/ 23 апреля 2019

В python нет эквивалентного метода, вы можете взглянуть на контейнерный класс python

Вы всегда должны использовать BlockBlobService с токеном sas (если у вас есть sas uri, вы можете получить из него токен sas) или ключом аккаунта, как показано ниже, если вы используете токен sas:

from azure.storage.blob import BlockBlobService

blobservice = BlockBlobService("storage_account",sas_token="?sv=2018-03-28&ss=bfqt&srt=sco&sp=rwdlacup&se=2019-04-24T10:01:58Z&st=2019-04-23T02:01:58Z&spr=https&sig=xxxxxxxxx")
blobservice.get_blob_to_path("container_name","blob_name","local_file_path")
...