繁体   English   中英

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

[英]Download file from AZURE BLOB CONTAINER using SAS URI in PYTHON

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

//这是相同的java代码。

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

CloudBlockBlob blob1 = Con.getBlockBlobReference(fileName);

blob1.downloadToFile(filePath+fileName+userName);

python中没有等效的方法,您可以看一下pythonContainer类

您应该始终将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")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM