Boto3:文件上传到S3

Boto3: File Upload to S3

在 Boto3 中,如何检查文件上传是否成功且没有错误?

上传失败后,我会得到什么样的响应?

put_object 的情况下,响应如下所示 (ref.):

{
    'Expiration': 'string',
    'ETag': 'string',
    'ServerSideEncryption': 'AES256'|'aws:kms',
    'VersionId': 'string',
    'SSECustomerAlgorithm': 'string',
    'SSECustomerKeyMD5': 'string',
    'SSEKMSKeyId': 'string',
    'RequestCharged': 'requester'
}

这些参数是否告诉您上传是否成功?

该服务将 return 一个 error response code,botocore 将其转换为 ClientError。在尝试处理错误后,连线错误也会被传递。