Boto3:使用upload_file()验证文件是否已上传

Chi*_*ina 4 python amazon-s3 amazon-web-services boto3

我正在使用boto3制作备份脚本,使用此行上传项目:

bucket.upload_file(backup_file_name,bucket_path+backup_file_name)
Run Code Online (Sandbox Code Playgroud)

如何验证此文件是否已真正上传到我的存储桶?我试图用boto3 doc找到一些东西,但我没找到任何东西.此方法是否会抛出我可以处理的任何异常?

Jor*_*ips 7

它会提高boto3.exceptions.S3UploadFailedError.您还可以执行head_object请求以验证对象是否应该如此.如果对象不存在,这将botocore.ClientError使用代码引发a 404.