Ich versuche, einen Bucket-Unterordner mit Pythons Boto3 zuzugreifen.Zugriff auf einen Amazon S3-Bucket-Unterordner mit Python
Das Problem ist, dass ich nirgendwo finden kann, wie man die Unterordner Informationen in den Boto-Code eingeben.
Alles, was ich finde, ist, wie man den Bucket-Namen setzt, aber ich habe keinen Zugriff auf den gesamten Bucket, nur auf einen bestimmten Unterordner. Kann mir jemand ein Licht geben?
Was ich getan habe bisher:
BUCKET = "folder/subfolder"
conn = S3Connection(AWS_KEY, AWS_SECRET)
bucket = conn.get_bucket(BUCKET)
for key in bucket.list():
print key.name.encode('utf-8')
die Fehlermeldungen:
botocore.exceptions.ClientError: An error occurred (AccessDenied) when calling the ListBuckets operation: Access Denied
Ich brauche nicht Boto für den Betrieb zu verwenden, ich muss nur Liste/erhalten die Dateien innerhalb dieses Unterordner.
P.S .: Ich kann auf die Dateien zugreifen mit cyberduck, indem Sie den Pfad folder/subfolder
, was bedeutet, ich habe Zugriff auf das Datum.
Mit freundlichen Grüßen,
Israel
Ihr Code scheint für Boto 2.x statt Boto 3 zu sein. –
Können Sie mir zeigen, wo ich die Informationen finde, um mit boto 3 auf den Unterordner zuzugreifen? Ich habe es im Handbuch nicht gefunden. :( –
Ich bin etwas verwirrt über dein Problem. Was meinst du mit * "Putting" * in * "mit cyberduck durch Setzen des Pfades' Ordner/Unterordner' "*? Wo? –