Frage

Ich weiß, es gibt die Boto-Bibliothek für Python, aber alles, was ich gerne tun würde, ist, viele Bilddateien hochzuladen, einschließlich Metadaten in einen öffentlichen S3-Eimer.Die Bilder sollten in verschiedene Unterverzeichnisse im Eimer gehen.

Mit Curl soll dies funktionieren:

generasacodicetagpre.

Ich habe also nur, dass mit Urlib, Urlib2 und / oder Python-Anfragen machbar sein sollte.Aber wie?Ich bin total neu bei Amazon S3 ... und Curl.

Was ist auch der beste Weg, um einige Metadaten zusammen mit den Bildern zu speichern?Eine zusätzliche JSON-String-Datei?

War es hilfreich?

Lösung

Ihre Curl-Zeichenfolge übersetzt in etwa Folgendes:

generasacodicetagpre.

Die allgemeine Form der Anfragen "Multipart-Upload-Syntax befindet sich in Dieser StackOverflow-Antwort .

Andere Tipps

Verwenden von boto (Version 2.6.0) Sie können es so tun:

generasacodicetagpre.

Stellen Sie sicher, dass Sie die Anmeldeinformationen in den Umgebungsvariablen generakodicetagcode und AWS_ACCESS_KEY_ID haben.

das ist es.

funktioniert nur mit Python-Anfragen:

generasacodicetagpre.

Um auf eine signierte URL hochzuladen, und Anfragen musste ich dies tun:

generasacodicetagpre.

Das ist schlecht, weil es alles in den Gedächtnis lädt, aber es sollte Sie an dem anfänglichen Buckel vorbeikommen.

Bei Verwendung von Curl musste ich die eine andere Option verwenden:

generasacodicetagpre.

Hinweis: Wenn ich die URL an meinem Server mit Boto erstellt habe, setze ich Header= keine so, dass die Header kein Problem wären.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top