我有Azure容器,用于存放一些文件。 我需要使用python代码访问它们 我在JAVA中做了同样的事情,但无法在Python中复制它
//这是相同的Java代码。
CloudBlobContainer Con = new CloudBlobContainer("Some SAS URI");
CloudBlockBlob blob1 = Con.getBlockBlobReference(fileName);
blob1.downloadToFile(filePath+fileName+userName);
答案 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")