Wie kann ich mit der Amazon s3 boto-Bibliothek die URL eines gespeicherten Schlüssels abrufen?
Rette ich einen Schlüssel, um einen Eimer mit:
key = bucket.new_key(fileName)
key.set_contents_from_string(base64.b64decode(data))
key.set_metadata('Content-Type', 'image/jpeg')
key.set_acl('public-read')
Nachdem die Speicherung erfolgreich war, wie kann ich den Zugriff auf die URL der neu erstellten Datei?
InformationsquelleAutor der Frage S-K' | 2013-04-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn der Schlüssel ist öffentlich lesbar (wie oben dargestellt) können Sie
- Taste.generate_url
:Wenn der Schlüssel ist privat und Sie erzeugen wollen, eine ablaufende URL zum teilen der Inhalte mit jemandem, der keinen direkten Zugang, Sie könnten tun:
wo
expires
ist die Anzahl der Sekunden, bevor die URL abläuft. Diese produzieren HTTPS-url. Wenn Sie lieber eine HTTP-url verwenden:InformationsquelleAutor der Antwort garnaat
Für Boto3, müssen Sie es auf folgende Weise...
InformationsquelleAutor der Antwort treecoder
Dies ist, wie ich es in boto 2.23.0 für eine öffentliche URL. Ich konnte nicht die expires_in=Kein argument, um zu arbeiten.
Beachten Sie, dass für HTTPS können Sie nicht verwenden Sie eine subdomain.
InformationsquelleAutor der Antwort kumar303