AWS boto和boto3之间有什么区别

Mat*_*att 121 python boto amazon-web-services boto3

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

AWS boto和boto3库有什么区别?

gar*_*aat 164

博托包是手工编码的Python库,它已经存在了自2006年以来这是非常流行,并通过AWS是完全支持,但因为它是手工编码,有这么多的服务(有更多的出现所有的时间),它难以维持.

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

boto3库正在由AWS积极开发,我建议人们在开始新开发时使用它.

  • 实际上,boto3中没有资源层的AWS服务通常更容易在boto中处理.因人而异 (5认同)
  • 截至 22022 年中期,boto 已贬值,转而使用 boto3。 (3认同)