AWS boto和boto3有什么区别[关闭]


141

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

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


7
在被问及结束四年以上和结束两年之后,此问题和答案仍然有用。它不是在征求意见或建议,而是在询问有关两个库之间差异的技术问题。
Daniele Procida

Answers:


185

博托包是手工编写Python库自2006年以来即一直围绕这是非常流行,并通过AWS是完全支持,但因为它是手工编码,有这么多的服务(有更多的出现所有的时间),它很难维护。

因此,boto3是基于botocore的boto库的新版本。AWS的所有低级接口均由JSON服务描述驱动,而JSON服务描述是根据服务的规范描述自动生成的。因此,界面始终正确且始终是最新的。客户端层之上有一个资源层,它提供了一个更好的,更具Pythonic的界面。

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


11
实际上,boto3中没有资源层的AWS服务通常更易于在boto中处理。YMMV
Atifm '04
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.