Boto3:AWS 官方 Python SDK

正文顶部截图

Boto3 是 AWS 的 Python SDK,由 Amazon 官方维护。用 Python 操作 S3、EC2、DynamoDB 等 AWS 服务,基本都靠它。

项目 2015 年正式发布,至今已持续维护超过十年,Star 数接近一万。

README区域截图


安装

pip 直接装:

python -m pip install boto3

也可以从源码安装,clone 下来后执行 pip install -e .


基本用法

先配置凭证,写入 ~/.aws/credentials

[default]
aws_access_key_id = YOUR_KEY
aws_secret_access_key = YOUR_SECRET

再在 ~/.aws/config 里设置默认区域:

[default]
region = us-east-1

然后就可以用了:

import boto3
s3 = boto3.resource('s3')
for bucket in s3.buckets.all():
    print(bucket.name)

Boto3 有两种调用方式。一种是 Client 模式,直接调 API;另一种是 Resource 模式,面向对象封装,代码更简洁。上面的示例用的就是 Resource 模式。


项目命名

Boto 这个名字来自亚马逊河的淡水海豚。原版 Boto 库的作者 Mitch Garnaat 取了这个名字,用来致敬 AWS 的 Amazon。


注意事项

2026 年 4 月 29 日起,Boto3 停止了对 Python 3.9 的支持。目前最低要求 Python 3.10。项目遵循 Python 软件基金会的运行时生命周期规划。


技术支持

AWS 团队维护这个项目,文档齐全,更新频繁。遇到问题可以在 GitHub Issues 提交,也可以通过 AWS Support 获取帮助。项目采用 Apache 2.0 许可证。

。遇到问题可以在 GitHub Issues 提交,也可以通过 AWS Support 获取帮助。项目采用 Apache 2.0 许可证。

更多推荐