I am using curl to upload a small log file from the machine to the bucket, and it works very nice inside the script.
Also it is nice to have a this handy script to upload some file I need from some machine without a s3 cli.
At first I was using awscli for all my DreamObject needs, but with new projects/machines/system I started to have many issues with awscli, always a new problem, be it locale, authentication, files beign downloaded again and again. I end up finding that botocore/python to be very delicated.
I am now discovering tools for s3 written in Go lang and they seem much more fast, low on memory, stable and error free than botocore/python.