使用Python Boto-2.48无法使用AWS S3对象的get_metadata

时间:2018-04-23 13:58:24

标签: python amazon-s3 boto

我正在尝试将get_metadata()设置在s3存储桶中的所有项目(对象)上。 get_metadata调用返回None。

我正在使用Python 2.7&博托2.48。以下是我的代码。

    for key in bucket:

    key = bucket.get_key(key.name)
    print key
    if key is not None:
        print key.name, key.get_metadata('Cache-Control'), key.get_metadata('Content-Type'), key.get_metadata('Expires')

输出:

  

images / xyz.jpg无无无

我已经尝试过以下链接中提到的建议, Boto s3 get_metadata https://github.com/boto/boto/issues/570

如果我在这里遗漏了什么,请提出建议!

1 个答案:

答案 0 :(得分:0)

以下为我工作。

for key in bucket:

    key = bucket.get_key(key.name)

    if key is not None:
        print key.name, key.cache_control, key.content_type, key.expires

有趣的是,documentation中没有提到key.expires,但它对我有用。