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 № 1En 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.