gpt4 book ai didi

python - boto s3 python 库异常

转载 作者:行者123 更新时间:2023-12-01 08:10:37 26 4
gpt4 key购买 nike

我正在尝试删除特定存储桶中的 key ,如果 key 已成功删除,则只想执行下一步,否则在 S3 中重试删除。

from boto.s3.connection import S3Connection, Bucket, Key
bucket = 'test-bucket'
object = Key(bucket=bucket, name='xyxabc')

# delete the object from the S3
object.delete()

boto 库是否提供任何可用于验证 object.delete() 调用的异常(我没有找到)?

最佳答案

简短回答

boto.s3.key.Key.delete()提出 boto.exception.S3ResponseError S3 是否有任何错误响应。

也就是说,如果出现错误,您应该检查是哪个错误。它可以是 S3 error responses 中的任何一个.

更多详细信息

boto.s3.key.Key.delete()只需调用 boto.s3.bucket.Bucket.delete_key() .

看起来像boto.s3.bucket.Bucket.delete_key()在内部检查来自 S3 的响应,如果不是 HTTP 204 NoContent 响应,它会从其提供程序引发 storage_response_error,即 boto.exception.S3ResponseError .

关于python - boto s3 python 库异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55275662/

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