gpt4 book ai didi

amazon-web-services - 如何访问来自 boto3 bucket.put_object 的响应?

转载 作者:行者123 更新时间:2023-12-04 09:32:34 26 4
gpt4 key购买 nike

查看 boto3 文档,我看到 client.put_object显示了 response,但我看不到从 bucket.put_object 获得响应的方法.

示例片段:

        s3 = boto3.resource(
's3',
aws_access_key_id=redacted,
aws_secret_access_key=redacted,
)

s3.Bucket(bucketName).put_object(Key="bucket-path/" + fileName, Body=blob, ContentMD5=md5Checksum)

logging.info("Uploaded to S3 successfully")

这是如何实现的?

最佳答案

put_object返回 S3.Object ,它又具有 wait_until_exists方法。

因此,按照这些思路应该就足够了(我的验证码如下):

import boto3

s3 = boto3.resource('s3')

with open('test.img', 'rb') as f:

obj = s3.Bucket('test-ssss4444').put_object(
Key='fileName',
Body=f)

obj.wait_until_exists() # optional

print("Uploaded to S3 successfully")

put_object 是一个阻塞操作。因此,它将阻止您的程序,直到您的文件被上传。因此 wait_until_exists 并不是真正需要的。但是,如果您想确保上传确实通过并且对象在 S3 中,您可以使用它。

关于amazon-web-services - 如何访问来自 boto3 bucket.put_object 的响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62766206/

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