Python boto を使用して、HTTP ヘッダーを変更するにはどうすればよいですか?
私の S3 バケットには「shop」という名前のファイルがあり、ファイル拡張子なしでアップロードするため、HTTP ヘッダーを手動で設定する必要があります: ContentType = text/html
boto を使用して python スクリプトを使用して、これを必要とするすべてのファイルにこのヘッダーを設定したいと考えています。ただし、ヘッダーを変更する方法が見つかりません。
Python boto を使用して、HTTP ヘッダーを変更するにはどうすればよいですか?
私の S3 バケットには「shop」という名前のファイルがあり、ファイル拡張子なしでアップロードするため、HTTP ヘッダーを手動で設定する必要があります: ContentType = text/html
boto を使用して python スクリプトを使用して、これを必要とするすべてのファイルにこのヘッダーを設定したいと考えています。ただし、ヘッダーを変更する方法が見つかりません。
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)
古いメタデータを置き換えることを知っておく必要があるため、他のすべてのメタヘッダー (キャッシュコントロールなど) をコピーする必要があります。