我想获取给定Blob存储容器的位置。我已经实例化了我的客户:
blob_client = BlockBlobService(account_name='account_name', account_key='account_key')
我希望可以从中使用get_container_properties()
方法,但是它不会返回太多信息。
properties = blob_client.get_container_properties(container_name='container_name')
properties
仅包含etagm last_modified,lease和public_access。
如何获取容器的位置?
答案 0 :(得分:0)
我认为您提到的容器location
表示容器storage url
。我在Blob存储Java SDK和.NET SDK中搜索了容器类,它们都包含url
属性。
但是,在Python SDK中,类url
中找不到这样的azure.storage.blob.models.Container
属性。
我还检查了get container rest api,在响应正文中仍然没有这样的url
属性。
然后我发现URL
实际上是在客户端代码中缝合的。
您可以使用python代码获取容器的网址。
containerUrl = 'http://'+accountName+'.blob.core.windows.net/'+containerName;
希望它对您有帮助。
答案 1 :(得分:0)
您不能使用Python存储客户端库获取帐户区域,因为客户端库用于数据访问。要获取帐户属性,请使用Python 存储资源提供程序客户端库:https://azure.microsoft.com/pt-br/resources/samples/storage-python-manage/