python - 如何在 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')
我的问题是,我想在上传成功后打印“上传成功”,如果上传失败则打印“上传失败”和错误堆栈。有什么帮助吗?
谢谢。
解决方案
try:
response = s3_client.upload_file(file_name, bucket, object_name)
except ClientError as e:
logging.error(e)
return False
return True
推荐阅读
- php - 为什么我在 Laravel 5.5.43 中收到“找不到类 'App\Providers\Form'”错误?
- c# - 如何比较(pictureBox1.Image 与 Properties.Resources.bug1)?
- android - 如何查看应用程序支持的方案?
- java - 如何在模型映射器转换器中保留异常消息
- reactjs - 如何在 Amazon Cloudfront 的 React 应用程序中提供静态博客
- c# - AnalysisContext.EnableConcurrentExecution() - 它到底是做什么的?
- directx-12 - 在 DX12 中,多个 ExecuteCommandLists 调用提供哪些订购保证?
- r - 是否可以按设备类型自动对用户代理进行分类?
- java - 如何通过正则表达式从字符串上的多个相同字符中找到一个字符
- angular - 用于字段验证的 ANTLR4 语法