AWS-Inhaltstypeinstellungen in S3 Verwenden von Boto3

8

Ich versuche, eine Webseite in einen S3-Bucket zu laden, indem ich das Boto3-SDK von Amazon für Python verwende

Ich habe Probleme beim Einstellen von Content-Type . AWS erstellt weiterhin einen neuen Metadatenschlüssel für Content-Type zusätzlich zu dem, den ich unter Verwendung dieses Codes festlege:

%Vor%

Jede Anleitung, wie Content-Type auf text/html gesetzt wird, wäre sehr willkommen.

    
Jeremy Lewallen 31.12.2015, 19:24
quelle

3 Antworten

18

Content-Type ist nicht benutzerdefinierte Metadaten, für die Metadata verwendet wird. Es hat eine eigene Eigenschaft, die wie folgt eingestellt werden kann:

%Vor%

Hinweis: .put_object() kann mehr als nur Content-Type festlegen. Weitere Informationen finden Sie in der Boto3-Dokumentation .

    
Michael - sqlbot 31.12.2015, 22:26
quelle
8

Sie können es auch mit der upload_file() -Methode und ExtraArgs -Schlüsselwort machen (und die Berechtigungen auch auf World read setzen):

%Vor%     
Jheasly 28.10.2016 17:35
quelle
1

Hier ist data eine geöffnete Datei, nicht ihr Inhalt:

%Vor%

Um eine (binäre) Datei zu lesen:

%Vor%

Es wird besser so sein.

    
Laurent LAPORTE 31.12.2015 20:03
quelle