web-dev-qa-db-fra.com

Quelle est la différence entre AWS boto et boto3

Je découvre AWS avec Python et j'essaie d'apprendre l'API boto. Cependant, j'ai remarqué qu'il existe deux versions/packages principaux pour Python. Ce sont boto et boto3.

Quelle est la différence entre les bibliothèques AWS boto et boto3?

118
Matt

Le paquet boto est la bibliothèque codée à la main Python qui existe depuis 2006. Elle est très populaire et est entièrement prise en charge par AWS, mais parce qu'elle est codée à la main et il y a tellement de services disponibles (avec plus d'apparition constante) qu'il est difficile de maintenir.

Donc, boto est une nouvelle version de la bibliothèque boto basée sur botocore . Toutes les interfaces de bas niveau avec AWS sont gérées à partir de descriptions de services JSON générées automatiquement à partir des descriptions canoniques des services. Ainsi, les interfaces sont toujours correctes et toujours à jour. Une couche de ressources au-dessus de la couche client fournit une interface plus agréable et plus Pythonic.

AWS est en train de développer activement la bibliothèque boto3. C'est celle que je recommanderais aux personnes qui l'utilisent si elles commencent un nouveau développement.

158
garnaat