boto3 verwenden, um ALLE Objekte in einem Wasabi / S3-Bucket in Python zu iterieren
English
Deutsch
Dieser Codeausschnitt zeigt, wie man über alle Objekte in einem Bucket iteriert:
iterate_s3_objects.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
my_bucket = s3.Bucket('boto-test')
# Über Objekte im Bucket iterieren
for obj in my_bucket.objects.all():
print(obj)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.
Beispielausgabe:
s3_objects_output.txt
s3.ObjectSummary(bucket_name='boto-test', key='10k-Test-Objects/1.txt')
s3.ObjectSummary(bucket_name='boto-test', key='10k-Test-Objects/10.txt')
s3.ObjectSummary(bucket_name='boto-test', key='10k-Test-Objects/100.txt')
[...]If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow