AWS boto和boto3之间有什么区别

时间:2015-09-01 02:09:12

标签: python amazon-web-services boto boto3

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

AWS boto和boto3库有什么区别?

1 个答案:

答案 0 :(得分:151)

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

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

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