boto3 verwenden, um Datei zu Wasabi / S3 in Python hochzuladen

English Deutsch

Die Verwendung von boto zum Hochladen von Daten zu Wasabi ist recht einfach, aber nicht gut dokumentiert.

upload_boto3_example.py
import boto3

# Verbindung zu Wasabi / S3 herstellen
s3 = boto3.resource('s3',
    endpoint_url = 'https://s3.eu-central-1.wasabisys.com',
    aws_access_key_id = 'MY_ACCESS_KEY',
    aws_secret_access_key = 'MY_SECRET_KEY'
)

# Bucket-Objekt abrufen
boto_test_bucket = s3.Bucket('boto-test')

# Testdatei erstellen, die hochgeladen werden soll
with open("upload-test.txt", "w") as outfile:
    outfile.write("Hello S3!")

# Datei hochladen. "MyDirectory/test.txt" ist der Name des zu erstellenden Objekts
boto_test_bucket.upload_file("upload-test.txt", "MyDirectory/test.txt")

Nicht vergessen, MY_ACCESS_KEY und MY_SECRET_KEY auszufüllen. Je nach Region und S3-kompatiblem Dienst muss möglicherweise eine andere Endpoint-URL anstelle von https://s3.eu-central-1.wasabisys.com verwendet werden.


Check out similar posts by category: Python, S3