old_contents: #!/usr/bin/env python
  
  import requests
  
  from awsauth import S3Auth
  
  import StringIO
  
  import gzip
  
  import urllib
  
  ACCESS_KEY = "ACCESSKEYXXXXXXXXXXXX"
  SECRET_KEY = "AWSSECRETKEYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
  
  acceptableAccessCodes = (200, 204) # # https://forums.aws.amazon.com/thread.jspa?threadID=28799: http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectDELETE.html
  
  if __name__ == '__main__':
  
      confirmIt = u'Sam is sweet' # Data needs to be in unicode, or it will fail
  
      bucketName = 'mybucket'
      objectName = ['myfile.txt', 'my+file.txt']
  
      for o in objectName:
          # Creating a file
          r = requests.put(('http://%s.s3.amazonaws.com/%s' % (bucketName, o)), data=confirmIt, auth=S3Auth(ACCESS_KEY, SECRET_KEY))
          if r.status_code not in acceptableAccessCodes:
              r.raise_for_status()
  
          # Downloading a file
          r = requests.get(('http://%s.s3.amazonaws.com/%s' % (bucketName, o)), auth=S3Auth(ACCESS_KEY, SECRET_KEY))
          if r.status_code not in acceptableAccessCodes:
              r.raise_for_status()
  
          if r.content == confirmIt:
              print 'Hala Madrid!'
  
          # Removing a file
          r = requests.delete(('http://%s.s3.amazonaws.com/%s' % (bucketName, o)), auth=S3Auth(ACCESS_KEY, SECRET_KEY))
          if r.status_code not in acceptableAccessCodes:
              r.raise_for_status()
  
new_contents: #!/usr/bin/env python
  
  from __future__ import print_function
  
  import requests
  
  from awsauth import S3Auth
  
  import gzip
  
  import urllib
  
  ACCESS_KEY = "ACCESSKEYXXXXXXXXXXXX"
  SECRET_KEY = "AWSSECRETKEYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
  
  acceptableAccessCodes = (200, 204) # # https://forums.aws.amazon.com/thread.jspa?threadID=28799: http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectDELETE.html
  
  if __name__ == '__main__':
  
      confirmIt = u'Sam is sweet' # Data needs to be in unicode, or it will fail
  
      bucketName = 'mybucket'
      objectName = ['myfile.txt', 'my+file.txt']
  
      for o in objectName:
          # Creating a file
          r = requests.put(('http://%s.s3.amazonaws.com/%s' % (bucketName, o)), data=confirmIt, auth=S3Auth(ACCESS_KEY, SECRET_KEY))
          if r.status_code not in acceptableAccessCodes:
              r.raise_for_status()
  
          # Downloading a file
          r = requests.get(('http://%s.s3.amazonaws.com/%s' % (bucketName, o)), auth=S3Auth(ACCESS_KEY, SECRET_KEY))
          if r.status_code not in acceptableAccessCodes:
              r.raise_for_status()
  
          if r.content == confirmIt:
              print('Hala Madrid!')
  
          # Removing a file
          r = requests.delete(('http://%s.s3.amazonaws.com/%s' % (bucketName, o)), auth=S3Auth(ACCESS_KEY, SECRET_KEY))
          if r.status_code not in acceptableAccessCodes:
              r.raise_for_status()
  
subject: Make example ready for python3