使用前
安装
pip install boto3
配置
aws configure
AWS Access Key ID : #设置aws_access_key_id
自动生成~/.aws/credentials文件,内容如下:
[default]
aws_access_key_id = YOUR_ACCESS_KEY
aws_secret_access_key = YOUR_SECRET_KEY
可以在配置文件~/.aws/config中添加默认的区:
[default]
region=us-east-1
使用
连接使用
import boto3
s3 = boto3.resource('s3')
获取所有bucket
buckets = s3.buckets.all()
for bucket in buckets:
print(bucket.name)
获取指定bucket
bucket1 = s3.Bucket("myBucket")
下载指定文件
download_file(Key, Filename, ExtraArgs=None, Callback=None, Config=None)
其中:
1)Key:待下载的文件在bucket中的完整文件路径,路径中第一个‘/'可要可不要,不影响结果;
2)Filename:待下载文件在本地中保存的完整文件路径
sample:
bucket1.download_file("s3_dir/file_name","local_dir/file_name")
上传指定文件
upload_file(Filename, Key, ExtraArgs=None, Callback=None, Config=None)
其中:
1)Key:待下载的文件在bucket中的完整文件路径,路径中第一个‘/'可要可不要,不影响结果;
2)Filename:待下载文件在本地中保存的完整文件路径
sample:
bucket1.upload_file("local_dir/file_name","s3_dir/file_name")