8

我想将元数据添加到 Minio 对象,同时使用 python 将文件作为对象添加到 Minio 对象存储中。我能够找到访问存储在 Minio 上的对象的元数据。但是没有在将文件添加到 Minio 存储时添加元数据的示例。

问候, Ritu Ranjan

4

2 回答 2

6

好吧, python minio客户端测试有一个例子

content_type='application/octet-stream'
metadata = {'x-amz-meta-testing': 'value'}
client.put_object(bucket_name,
                  object_name+'-metadata',
                  MB_11_reader,
                  MB_11,
                  content_type,
                  metadata)

诀窍是元数据字典应该有格式 为“x-amz-meta-youkey”的键

于 2018-04-24T13:34:39.147 回答
0

您可以使用pyminio

from pyminio import Pyminio

pyminio_client = Pyminio.from_credentials(
    endpoint='<your-minio-endpoint>',  # e.g. "localhost:9000/"
    access_key='<your-minio-access-key>',
    secret_key='<your-minio-secret-key>'
)

metadata = {'Pyminio-is': 'Awesome'}
pyminio_client.put_file(to_path='/foo/bar/baz', file_path='/mnt/some_file', metadata=metadata)

它会自动从变量名称中去除'x-amz-meta-',因此更易于使用pyminio_client.get('/foo/bar/baz')

于 2020-10-14T17:03:42.673 回答