Как установить заголовок Http для файла в корзине S3 с помощью boto или другого инструмента

Используя python boto, как я могу изменить заголовки Http?

В моем ведре S3 у меня есть файл с именем "shop", и, поскольку я загружаю его без расширения файла, мне нужно вручную установить заголовок Http: ContentType = text/html

Я хочу использовать скрипт python с помощью boto, чтобы установить этот заголовок для всех файлов, которым это требуется. Однако я не могу найти метод, который изменяет заголовки.


person citykid    schedule 20.02.2013    source источник


Ответы (1)


s3_conn = S3Connection(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY)

bucket = s3_conn.get_bucket(s3_bucket_name)

keys = bucket.list()

for key in keys:
    key = bucket.get_key(key.name)
    metadata = key.metadata
    metadata['Content-Type'] = "text/html"
    key.copy(s3_bucket_name, key, metadata=metadata, preserve_acl=True)

вы должны знать, что он заменит старые метаданные, поэтому вам следует скопировать все остальные метазаголовки (например, управление кешем....)

person Eyal Ch    schedule 06.04.2014