如何使用boto或其他工具为S3存储桶中的文件设置Http Header

cit*_*kid 3 amazon-s3 boto http-headers

使用python boto,如何修改Http Headers?

在我的S3存储桶中,我有一个名为"shop"的文件,因为我上传它没有文件扩展名,我必须手动设置Http Header:ContentType = text/html

我想使用一个python脚本使用boto为所有需要此文件的文件设置此标头.但是,我找不到更改标题的方法.

cit*_*kid 6

import boto
from boto.s3.connection import S3Connection
from boto.s3.key import Key

ak = " ... key"
sk = " ... key"
bucketname = " ... "

c = S3Connection(ak, sk)

def setcontenttype():
    c = S3Connection(ak, sk)
    bucket = c.get_bucket(bucketname)
    keys = bucket.get_all_keys()
    for key in keys:
        ext = os.path.splitext(key.name)[1]
        if ext == "" and not key.name.endswith("/"):
            print key.name
            k.set_contents_from_string(k.get_contents_as_string(), {"Content-Type":"text/html"}, True)
Run Code Online (Sandbox Code Playgroud)