使用boto3向AWS S3上传文件
前言
Boto3是AWS官方提供的基于python3的开发工具包,Boto3 可以支持您轻松将 Python 应用程序、库或脚本与 AWS 服务进行集成,包括 Amazon S3、Amazon EC2 和 Amazon DynamoDB 等。
使用
安装
pip install boto3 |
初始化
from boto3.session import Session |
上传本地文件
file_path = "本地文件地址" |
上传二进制文件
在实际开发api接口实现文件上传功能时,无法使用上面的上传本地文件逻辑,原因是api接口中数据是以文件流的形式传递,所以需要采用二进制数据上传。以下是flask框架为例:from flask import request
_file = request.files.get('file')
s3_client.upload_fileobj(Fileobj=_file.stream, Bucket=bucket_name, Key=fname)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Konsh!
评论
ValineDisqus