/ / Deux questions sur le téléchargement de Boto sur Amazon S3 Python

Deux questions sur le téléchargement de Boto avec Amazon S3 Python - python, amazon-s3, boto

Je travaille avec ce code actuellement:

#!/usr/bin/env python

import boto
import boto.s3
from boto.s3.key import Key

AWS_ACCESS_KEY_ID = ""
AWS_SECRET_ACCESS_KEY = ""

filename = "test.zip"
bucket_name = AWS_ACCESS_KEY_ID.lower() + "-mah-bucket"
conn = boto.connect_s3(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY)

bucket = conn.create_bucket(bucket_name, location=boto.s3.connection.Location.DEFAULT)

k = Key(bucket)
k.key = "my test file"
k.set_contents_from_filename(filename)

J'ai deux questions. Premièrement, je crois que ce code crée un compartiment et effectue un téléchargement. La chose est que je ne veux pas un seau créé, puisque j'en ai déjà un en place. Pour ce faire, je le change simplement en ceci:

k = Key(bucket_name)

et se débarrasser de ceci:

bucket = conn.create_bucket(bucket_name, location=boto.s3.connection.Location.DEFAULT)

Réponses:

4 pour la réponse № 1

En fait, au lieu de conn.create_bucket (...), faites juste:

bucket = conn.get_bucket(bucket_name)
k = Key(bucket)

De plus, je devrais probablement souligner qu'il me semble ridicule de nommer vos compartiments en fonction de AWS_ACCESS_KEY_ID, car ce n'est pas vraiment nécessaire.