3

Python boto を使用して、HTTP ヘッダーを変更するにはどうすればよいですか?

私の S3 バケットには「shop」という名前のファイルがあり、ファイル拡張子なしでアップロードするため、HTTP ヘッダーを手動で設定する必要があります: ContentType = text/html

boto を使用して python スクリプトを使用して、これを必要とするすべてのファイルにこのヘッダーを設定したいと考えています。ただし、ヘッダーを変更する方法が見つかりません。

4

2 に答える 2

2
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)

古いメタデータを置き換えることを知っておく必要があるため、他のすべてのメタヘッダー (キャッシュコントロールなど) をコピーする必要があります。

于 2014-04-06T13:00:05.233 に答える