gpt4 book ai didi

python - S3 boto 库 : How to do a HEAD request on the Key in the bucket

转载 作者:太空狗 更新时间:2023-10-30 01:37:03 28 4
gpt4 key购买 nike

我是 Boto 新手,在 python 中使用 boto2.29.1

使用set_metadata 方法添加了一些用户元数据

使用 bucket.list() 方法列出 s3 存储桶中的所有键,然后迭代键。但它不会返回 API reference 中定义的用户元数据

但是使用 bucket.get_key() 获取元数据会返回元数据

API 引用说明通过对键执行 HEAD 请求来获取元数据。我该怎么做?

最佳答案

在 boto3 中,您可以使用 S3.Client.head_object()仅加载单个键的元数据的方法。

您也可以通过 load() 实现相同的目的S3.Object 上的方法:

s3 = boto3.resource('s3')
object = s3.Object('bucket_name','key')

object.load() # fetches metadata for the object, but not data.
# calls client's head_object behind the scene

object.reload() # synonym for load().
# apparently, we can never have enough duplicated methods.

您可以通过使用 S3.Client.list_objects() 列出存储桶中的键来访问关联数据的子集。还。在对 list_objects 的响应中,您将获得存储类、大小、所有者和 Etag 等信息,但不会获得自定义元数据(即 x-amz -meta-* keys) 没有 load()-ing 键。

关于python - S3 boto 库 : How to do a HEAD request on the Key in the bucket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41549747/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com