content = bos_client.get_object_as_string(bucket_name, key) __logger.debug("[Sample] get object as string:%s", content) # put a file as object _create_file(file_name, 4096) bos_client.put_object_from_file(bucket_name, key, file_name) # get object into file bos_client.get_object_to_file(bucket_name, key, download) __logger.debug("[Sample] get object into file, file size:%s", os.path.getsize(download)) # copy a object bos_client.copy_object( bucket_name, key, bucket_name, key + ".copy", ) # list objects in a bucket(up to 1000) response = bos_client.list_objects(bucket_name) for obj in response.contents: __logger.debug("[Sample] list objects key:%s", obj.key) # delete an object bos_client.delete_object(bucket_name, key) ###################################################################################################### # acl operation samples ######################################################################################################
bos_client.put_object_from_string(bucket_name, key, "This is string content.") # get a object as string content = bos_client.get_object_as_string(bucket_name, key) __logger.debug("[Sample] get object as string:%s", content) # put a file as object _create_file(file_name, 4096) bos_client.put_object_from_file(bucket_name, key, file_name) # get object into file bos_client.get_object_to_file(bucket_name, key, download) __logger.debug("[Sample] get object into file, file size:%s", os.path.getsize(download)) # copy a object bos_client.copy_object(bucket_name, key, bucket_name, key + ".copy",) # list objects in a bucket(up to 1000) response = bos_client.list_objects(bucket_name) for obj in response.contents: __logger.debug("[Sample] list objects key:%s", obj.key) # delete an object bos_client.delete_object(bucket_name, key) ###################################################################################################### # acl operation samples ###################################################################################################### # set bucket canned acl to "private" bos_client.set_bucket_canned_acl(bucket_name, canned_acl.PRIVATE)
next_offset = result.metadata.bce_next_append_offset bos_client.append_object_from_string(bucket_name=bucket_name, key=append_key, data='append content.', offset=int(next_offset)) response = bos_client.get_object_as_string(bucket_name=bucket_name, key=append_key) __logger.debug("[Sample] append object value:%s", response) bos_client.delete_object(bucket_name, append_key) # copy a object bos_client.copy_object( bucket_name, key, bucket_name, key + ".copy", ) # list objects in a bucket(up to 1000) response = bos_client.list_objects(bucket_name) for obj in response.contents: __logger.debug("[Sample] list objects key:%s", obj.key) # delete an object bos_client.delete_object(bucket_name, key) # delete multiple objects key_list = ['key1', 'key2', 'key3'] bos_client.delete_multiple_object(bucket_name, key_list)