[PYTHON] Téléchargeur S3 avec boto

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

Téléchargeur S3 avec boto
Opération S3 avec python boto3
Utilisez boto3 pour accéder à S3
Générer une URL signée S3 avec boto
Essayez le chiffrement côté serveur de S3 à l'aide de boto3
[AWS] Associez Lambda et S3 à boto3
Chiffrement côté serveur S3 SSE avec Python boto3
Testé avec boto3 + mock
[Python] Résumé des opérations sur les fichiers S3 avec boto3
Manipuler des objets S3 avec Boto3 (API de haut niveau et API de bas niveau)
Émettre une URL limitée dans le temps S3 avec boto3 (avec confirmation de l'existence du fichier)
[Memo] Chargez le csv de s3 dans les pandas avec boto3
Définir le délai d'expiration de la connexion avec boto3
[S3] CRUD avec S3 utilisant Python [Python]
Modifier les paramètres de nouvelle tentative avec boto3
Je voulais supprimer plusieurs objets en s3 avec boto3
Analyser S3 CloudTrail Log à l'aide de Boto
Téléchargeons des fichiers S3 avec CLI
Obtenez l'ID de compte AWS avec boto3
Montez S3 sur Ubuntu avec goofys
Tests faciles d'AWS S3 avec MinIO
Connectez-vous à Elastic MQ avec boto
Créer un téléchargeur de fichiers avec Django
Comment gérer l'erreur SSL lors de la connexion à S3 avec Python boto
Lors de la sortie d'une liste de S3 avec Boto3, utilisez Bucket (). Objects.filter au lieu de list_objects_v2.
Copier des données d'Amazon S3 vers Google Cloud Storage avec Python (boto)
Vie de document confortable avec Sphinx + Drone + S3
Utilisez boto pour télécharger le fichier depuis S3.
Premiers pas avec Dynamo de Python boto
Comment attraper l'erreur de clé boto3 S3 NoSuch
Connectez-vous à s3 avec AWS Lambda Python
Implémentez rapidement le stockage compatible S3 avec python-flask
Utilisez boto pour charger / télécharger des fichiers vers s3.
[AWS] Faites des choses de type SSI avec S3 / Lambda