首页 > 解决方案 > 如何在 Python 中使用 boto3 检查 S3 上传的状态

问题描述

这是我在 python 中将文件上传到 S3 存储桶 sing boto3 的代码。

import boto3

def upload_to_s3(backupFile, s3Bucket, bucket_directory, file_format):
    s3 = boto3.resource('s3')
    s3.meta.client.upload_file(backupFile, s3Bucket, bucket_directory.format(file_format))

upload_to_s3('/tmp/backup.py', 'bsfbackup', 'pfsense/{}', 'hello.py')

我的问题是,我想在上传成功后打印“上传成功”,如果上传失败则打印“上传失败”和错误堆栈。有什么帮助吗?

谢谢。

标签: pythonboto3

解决方案


try:
   response = s3_client.upload_file(file_name, bucket, object_name)
except ClientError as e:
   logging.error(e)
   return False
return True

推荐阅读