There are 3 ways to upload or copy a file from your local computer to an Amazon Web Services (AWS) S3 Bucket using boto3. All of these will be discussed in this post including multipart uploads.
The codes below will work if you are Windows, Mac, and Linux. Will also work if you working in a Lambda function using Python.
Each method will have an example using boto3 S3 client and S3 resource so you can use whatever method you are comfortable with.
- upload_file method
- upload_fileobj method (supports multipart upload)
- put_object method