gpt4 book ai didi

python - Boto S3 delete_keys 方法指示不存在的键被删除

转载 作者:行者123 更新时间:2023-11-28 22:46:04 25 4
gpt4 key购买 nike

我在 s3 中使用 boto 的 delete_keys() 命令遇到了以下问题。

这是我的测试场景:

import boto

conn = boto.connect_s3()
bucket = conn.get_bucket('mybucket')

key1 = boto.s3.key.Key('bucket','not_a_real_key1')
key2 = boto.s3.key.Key('bucket','not_a_real_key2')

result_set = bucket.delete_keys([key1,key2])

#the following should not print anything
for v in result_set.deleted:
print v

#the following should return the two keys
for v in result_set.errors:
print v

根据注释行,由于这两个键不存在,我假设它们将被标记为错误而不是已删除。

这是标准行为吗?我不想使用 Key.exists() 方法,因为我要遍历大量键,这样效率很低。

提前致谢。

最佳答案

这是 S3 的预期行为。当您删除一个不存在的键时,无论是单独删除还是在批量删除操作中,任何不存在的键都将被视为已删除的键,并且不会返回任何错误。

关于python - Boto S3 delete_keys 方法指示不存在的键被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27872369/

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