Modal 官方 SDK,用于在无服务器云平台上运行 Python 代码、Sandbox 和已部署的函数。
boto/botocore
Python 底层 AWS 客户端核心库,是 boto3 和 AWS CLI 的基础。
- Star
- 1,648
- Fork
- 1,198
- 未关闭 Issue
- 204
- 最近提交
- 前天
这是什么?
botocore 是一个底层 Python 库,用于访问越来越多的 Amazon Web Services 服务。它提供把 AWS 服务定义转换为可调用客户端的核心机制,包括凭证和区域解析、请求签名以及响应解析。
多数开发者是通过 boto3 或 AWS CLI 间接使用它,两者都构建在 botocore 之上。也可以在 Python 会话中直接调用:创建 session,再为 EC2 等服务创建客户端并调用其操作。凭证和默认区域从 ~/.aws/credentials、~/.aws/config 等标准 AWS 配置文件中读取。
该项目由 Amazon Web Services 发布,采用 Apache-2.0 许可证。Python 3.9 的支持已于 2026 年 4 月结束,新版本面向更新的 Python 版本。
核心功能
- 01根据服务定义为 AWS 各项服务创建客户端。
- 02从标准 AWS 配置文件中读取凭证和默认区域。
- 03作为 boto3 和 AWS CLI 共用的核心组件。
- 04无需 boto3 即可在 Python 会话中直接调用。
适用场景
- 开发需要底层调用 AWS API 的 Python 工具。
- 调试或扩展 boto3 和 AWS CLI 的行为。
- 在 Python 会话中编写 AWS 操作脚本。
快速上手
- 1
使用 pip 从 PyPI 安装 botocore
pip install botocore - 2
在 ~/.aws/credentials 中配置 AWS 凭证
- 3
在 ~/.aws/config 中设置默认区域
- 4
在 Python 解释器中创建会话和客户端
使用前须知
- 这是底层库,直接调用 AWS API,多数用户可能更适合使用 boto3。
- 需要 AWS 凭证和账户才能进行真实的 API 调用。
- 维护者处理 GitHub 问题的精力有限。
标签
常见问题
- botocore 是什么?
- Python 底层 AWS 客户端核心库,是 boto3 和 AWS CLI 的基础。 botocore 是一个底层 Python 库,用于访问越来越多的 Amazon Web Services 服务。它提供把 AWS 服务定义转换为可调用客户端的核心机制,包括凭证和区域解析、请求签名以及响应解析。
- botocore 可以免费使用吗?用的什么许可证?
- botocore 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- botocore 还在维护吗?
- 活跃维护中。botocore 最近一次提交是在 2026年11月5日。
- botocore 适合用来做什么?
- 开发需要底层调用 AWS API 的 Python 工具。 调试或扩展 boto3 和 AWS CLI 的行为。 在 Python 会话中编写 AWS 操作脚本。
- botocore 怎么安装和运行?
- 使用 pip 从 PyPI 安装 botocore: pip install botocore 在 ~/.aws/credentials 中配置 AWS 凭证 在 ~/.aws/config 中设置默认区域 在 Python 解释器中创建会话和客户端
- 在哪里获取 botocore?
- 源代码和安装说明在 GitHub 上:https://github.com/boto/botocore
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
Cloudflare REST API 的官方 TypeScript/JavaScript 客户端库,服务端调用。
DigitalOcean V2 API 的 Go 客户端库,可管理云资源并调用 DigitalOcean Inference 模型。
基于 YAML 配置的 CLI 框架,用于部署代码与云基础设施,主要面向 AWS Lambda 等托管云服务。
用通用编程语言定义并部署云资源的基础设施即代码(IaC)工具与引擎。
Amazon Web Services 官方统一命令行工具,可在终端或脚本中管理各类 AWS 服务。