Si vous le recherchez sur Google, il en sortira beaucoup. Je téléchargerai le fichier sur AWS avec boto.
upload.py
#!/usr/bin/python 
# coding: utf8
import sys
from boto.s3.connection import S3Connection
from boto.s3.key import Key
AWS_ACCESS_KEY	= 'XXXXXXX'
AWS_SECRET_KEY	= 'YYYYYYY'
BUCKET_NAME		= 'mybucket'
conn = S3Connection(
	aws_access_key_id		= AWS_ACCESS_KEY,
	aws_secret_access_key	= AWS_SECRET_KEY)
bucket = conn.get_bucket(BUCKET_NAME)
print "connect:", bucket
if len(sys.argv) == 1:
    print "Error: no input file specified"
    sys.exit()
args = sys.argv
# arg[0]Est le nom du script d'exécution, alors ignorez-le
args.pop(0)
for arg in args:
	upload_file = arg
	key		= Key(bucket)
	key.key	= upload_file
	key.set_contents_from_filename(upload_file)
	#Mettre en mode public Web
	key.make_public()
	print "upload file:", key
Exécutez à partir du répertoire racine que vous souhaitez télécharger
$ python path/to/upload.py file1 file2 ...
Pour les autorisations de fichier et les contrôles facultatifs, consultez le manuel (http://boto.s3.amazonaws.com/ref/s3.html#module-boto.s3.key).
En fin de compte, je veux en faire un script de synchronisation de type rsync, mais pour le moment, je vais le rédiger.
Recommended Posts