最常用的方法是通过Boto3库,这是官方提供的Python SDK。
首先,你需要安装Boto3。可以通过pip来安装:
pip install boto3在使用Boto3之前,你需要配置你的AWS凭证。你可以通过以下几种方式之一来设置:
aws configure命令通过AWS CLI配置。AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY。import boto3
# 创建一个S3客户端
s3_client = boto3.client('s3')
# 上传文件
with open("your-file-path", "rb") as data:
s3_client.upload_fileobj(data, "your-bucket-name", "your-object-key")# 下载文件
s3_client.download_file('your-bucket-name', 'your-object-key', '/path/to/save/file')response = s3_client.list_objects_v2(Bucket='your-bucket-name')
for obj in response['Contents']:
print(obj['Key'])s3_client.delete_object(Bucket='your-bucket-name', Key='your-object-key')除了客户端接口,Boto3还提供了更高层次的资源接口,它允许以更直观的方式与AWS服务交互。
s3_resource = boto3.resource('s3')
# 上传文件
s3_resource.Bucket('your-bucket-name').upload_file('your-file-path', 'your-object-key')
# 下载文件
s3_resource.Bucket('your-bucket-name').download_file('your-object-key', '/path/to/save/file')以上就是使用Python操作S3的一些基本示例。Boto3非常强大,支持几乎所有S3的功能,包括但不限于版本控制、预签名URL生成、生命周期策略管理等。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。