Aus irgendeinem Grund musste ich beim Herausnehmen der in S3 hochgeladenen Daten die gesamte Liste einmal abrufen, bevor ich sie abrufen konnte. Die Angabe des Präfixes war nutzlos.
Beispielcode
#!/usr/bin/env python
import boto.s3.connection
def main():
s3con = boto.s3.connection.S3Connection('So etwas wie ein Zugangsschlüssel', 'Etwas Geheimnisvolles')
bucket_con = s3con.get_bucket('logs-many')
for k in bucket_con.list(prefix="access_log/2015/02/10/"):
fn = k.name.split('/')[-1]
body = k.get_contents_to_filename('log/' + fn)
print 'Got! ' + fn
if __name__ == '__main__':
main()
Was also falsch war, war, dass ich im Präfix `` `/ logs-many``` angegeben hatte.
Irgendwie steht beim Lesen der Dokumentation / foo /, also dachte ich, dass es notwendig ist.
Recommended Posts