Question

I intend to use Amazon S3 in my Django project, what's the difference between Amazon's official S3.py and boto.s3? Which one should I use?

Was it helpful?

Solution

I suppose that, by S3.py, you are referring to the code available to download here. So, please correct me if I am wrong.

In this case, IMHO, boto has some advantages, as pointed out at the Getting Started with AWS and Python tutorial:

Bar none, boto is the best way to interface with Amazon Web Services (AWS) when using Python. After all, It has been around for years, has grown up alongside AWS, and is still actively maintained.

Boto also has a good documentation, and an active mail list.

On the other hand, take a look at the last documented update to S3.py, and particularly when it happened:

2007-11-05: Updates to support EU

And this is another thing that got me thinking (remember that Python 3.3.0 beta is out there):

This sample was built using Python 2.2.3.

So, my recommendation is: you should use boto.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top