如何使用Python API为azure blob创建/设置新元数据并获取元数据?

时间:2014-08-22 16:14:40

标签: python azure azure-storage azure-storage-blobs

我有这样的元数据:

    Container: mycontainer
        Object: myblob
  Content Type: application/octet-stream Charset=UTF-8
Content Length: 26
          ETag: "0x8D18C1E18C0CF2C"

我想添加更多元数据,例如:

     Meta Century: Nineteenth
       Meta Author: Mustafa

添加后,应该是:

     Container: azure
        Object: myblob
  Content Type: application/octet-stream Charset=UTF-8
Content Length: 26
          ETag: "0x8D18C1E18C0CF2C"
  Meta Century: Nineteenth
   Meta Author: Mustafa

我需要设置获取那些元数据的功能?

1 个答案:

答案 0 :(得分:2)

Python 代码设置获取“ blob ”的元数据>容器“:

from azure.storage import BlobService
blob_service = BlobService(account_name='myaccount', account_key='mykey')

# set metadata to "myblob" of container "mycontainer"
blob_service.set_blob_metadata(container_name="mycontainer",
                               blob_name="myblob",
                               x_ms_meta_name_values={"Meta Century":"Nineteenth","Meta Author":"Mustafa"})

#get metadata of "myblob" of container "mycontainer"
metadata = blob_service.get_blob_metadata(container_name="mycontainer",blob_name="myblob")
print metadata

上面的代码“only”返回用户使用

设置的元数据

blob_service.set_blob_metadata(....)代码行。

如果您需要内容类型或其他元数据(标题),您应该使用:

blob_service.get_blob("mycontainer", "myblob").__dict__["properties"]