繁体   English   中英

AWS boto 和 boto3 有什么区别

[英]What is the difference between the AWS boto and boto3

我是使用 Python 的 AWS 新手,我正在尝试学习 boto API,但是我注意到 Python 有两个主要版本/包。 那将是 boto 和 boto3。

AWS boto 和 boto3 库之间有什么区别?

boto包是自2006年以来一直存在的手工编写的Python库。它非常受欢迎,并得到AWS的完全支持,但因为它是手工编码的,并且有很多可用的服务(一直有更多的出现)它难以维持。

因此, boto3是基于botocore的boto库的新版本。 AWS的所有低级接口都是从JSON服务描述驱动的,这些描述是从服务的规范描述中自动生成的。 因此,接口始终是正确的并且始终是最新的。 客户端层顶部有一个资源层,提供更好,更Pythonic的接口。

boto3库正在由AWS积极开发,如果他们开始新开发,我建议人们使用它。

Boto 是适用于 Python 的 Amazon Web Services (AWS) SDK。 它使 Python 开发人员能够创建、配置和管理 AWS 服务,例如 EC2 和 S3。 而 Boto3 从 JSON 服务定义文件生成客户端。 客户端的方法支持与目标 AWS 服务的每一种交互类型。 另一方面,资源是从 JSON 资源定义文件生成的。 Boto3 从不同的定义生成客户端和资源

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM