在PYTHON中使用SAS URI从AZURE BLOB CONTAINER下载文件

时间:2019-04-22 11:56:07

标签: python azure azure-storage azure-blob-storage

我有Azure容器,用于存放一些文件。 我需要使用python代码访问它们 我在JAVA中做了同样的事情,但无法在Python中复制它

//这是相同的Java代码。

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

CloudBlockBlob blob1 = Con.getBlockBlobReference(fileName);

blob1.downloadToFile(filePath+fileName+userName);

1 个答案:

答案 0 :(得分:1)

python中没有等效的方法,您可以看看Container class of 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")