获取Azure容器位置(python)

时间:2018-07-17 19:34:50

标签: python azure azure-storage-blobs

我想获取给定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。

如何获取容器的位置?

2 个答案:

答案 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实际上是在客户端代码中缝合的。

enter image description here

您可以使用python代码获取容器的网址。

containerUrl = 'http://'+accountName+'.blob.core.windows.net/'+containerName;

希望它对您有帮助。

答案 1 :(得分:0)

您不能使用Python存储客户端库获取帐户区域,因为客户端库用于数据访问。要获取帐户属性,请使用Python 存储资源提供程序客户端库:https://azure.microsoft.com/pt-br/resources/samples/storage-python-manage/