Repolode
boto

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. 1

    使用 pip 从 PyPI 安装 botocore

    pip install botocore
  2. 2

    在 ~/.aws/credentials 中配置 AWS 凭证

  3. 3

    在 ~/.aws/config 中设置默认区域

  4. 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 数据每日更新。

相关项目