Issue
I am trying to upload a web page to an S3 bucket using Amazon's Boto3 SDK for Python.
I am having trouble setting the Content-Type. AWS keeps creating a new metadata key for Content-Type in addition to the one I'm specifying using this code:
# Upload a new file
data = open('index.html', 'rb')
x = s3.Bucket('website.com').put_object(Key='index.html', Body=data)
x.put(Metadata={'Content-Type': 'text/html'})
Any guidance of how to set Content-Type to text/html would be greatly appreciated.
Solution
Content-Type isn't custom metadata, which is what Metadata is used for. It has its own property which can be set like this:
bucket.put_object(Key='index.html', Body=data, ContentType='text/html')
Note: .put_object() can set more than just Content-Type. Check out the Boto3 documentation for the rest.
Answered By - Michael - sqlbot
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.