[PYTHON] S3 Uploader mit Boto

Wenn Sie es bei Google nachschlagen, wird es viel herauskommen. Ich werde die Datei mit boto auf AWS hochladen.

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]Ist der Name des Ausführungsskripts, überspringen Sie ihn
args.pop(0)

for arg in args:
	upload_file = arg

	key		= Key(bucket)
	key.key	= upload_file
	key.set_contents_from_filename(upload_file)

	#In den öffentlichen Webmodus versetzen
	key.make_public()
	print "upload file:", key

Ausführen aus dem Stammverzeichnis, das Sie hochladen möchten

$ python path/to/upload.py file1 file2 ...

Informationen zu Dateiberechtigungen und optionalen Steuerelementen finden Sie im Handbuch (http://boto.s3.amazonaws.com/ref/s3.html#module-boto.s3.key).

Am Ende möchte ich es zu einem rsync-ähnlichen Synchronisationsskript machen, aber vorerst werde ich es entwerfen.

Recommended Posts

S3 Uploader mit Boto
S3-Betrieb mit Python Boto3
Verwenden Sie boto3, um zu S3 zu gelangen
Generieren Sie eine mit S3 signierte URL mit boto
Versuchen Sie die serverseitige Verschlüsselung von S3 mit boto3
[AWS] Verknüpfen Sie Lambda und S3 mit boto3
S3 serverseitige Verschlüsselung SSE mit Python boto3
Getestet mit boto3 + mock
[Python] Zusammenfassung der S3-Dateivorgänge mit boto3
Bearbeiten Sie S3-Objekte mit Boto3 (High-Level-API und Low-Level-API)
Ausgabe der zeitlich begrenzten S3-URL mit boto3 (mit Bestätigung der Dateiexistenz)
[Memo] Lade csv von s3 mit boto3 in Pandas
Stellen Sie das Verbindungszeitlimit mit boto3 ein
[S3] CRUD mit S3 unter Verwendung von Python [Python]
Ändern Sie die Wiederholungseinstellungen mit boto3
Ich wollte mit boto3 mehrere objekte in s3 löschen
Analysieren Sie das S3 CloudTrail-Protokoll mit Boto
Laden wir S3-Dateien mit CLI hoch
Holen Sie sich die AWS-Konto-ID mit boto3
Mount S3 auf Ubuntu mit Goofys
Einfacher AWS S3-Test mit MinIO
Stellen Sie mit boto eine Verbindung zu Elastic MQ her
Erstellen Sie mit Django einen Datei-Uploader
Umgang mit SSL-Fehlern beim Herstellen einer Verbindung zu S3 mit Python boto
Verwenden Sie bei der Ausgabe einer S3-Liste mit Boto3 Bucket (). Objects.filter anstelle von list_objects_v2.
Kopieren Sie Daten von Amazon S3 mit Python (boto) in Google Cloud Storage.
Komfortables Dokumentenleben mit Sphinx + Drone + S3
Verwenden Sie boto, um die Datei von S3 herunterzuladen.
Erste Schritte mit Dynamo von Python Boto
So fangen Sie den Boto3 S3 NoSuch Key-Fehler ab
Stellen Sie mit AWS Lambda Python eine Verbindung zu s3 her
Implementieren Sie schnell S3-kompatiblen Speicher mit Python-Flask
Verwenden Sie boto, um Dateien auf s3 hoch- / herunterzuladen.
[AWS] Machen Sie SSI-ähnliche Dinge mit S3 / Lambda