from tos import RateLimiter
ak = os.getenv('TOS_ACCESS_KEY')
sk = os.getenv('TOS_SECRET_KEY')
endpoint = "your endpoint"
bucket_name = "bucket-test"
object_key = "object-test"
client = tos.TosClientV2(ak, sk, endpoint, region)
content_1 = 'Hello TOS A'
content_2 = 'Hello TOS B'
content_3 = 'Hello TOS C'
result_1 = client.append_object(bucket_name, object_key, 0, content=StringIO(content_1), pre_hash_crc64_ecma=0)
result_2 = client.append_object(bucket_name, object_key, result_1.next_append_offset, content=StringIO(content_2),
pre_hash_crc64_ecma=result_1.hash_crc64_ecma)
result_3 = client.append_object(bucket_name, object_key, result_2.next_append_offset, content=StringIO(content_3),
pre_hash_crc64_ecma=result_2.hash_crc64_ecma)
except tos.exceptions.TosClientError as e:
print('fail with client error, message:{}, cause: {}'.format(e.message, e.cause))
except tos.exceptions.TosServerError as e:
print('fail with server error, code: {}'.format(e.code))
print('error with request id: {}'.format(e.request_id))
print('error with message: {}'.format(e.message))
print('error with http code: {}'.format(e.status_code))
print('error with ec: {}'.format(e.ec))
print('error with request url: {}'.format(e.request_url))
print('fail with unknown error: {}'.format(e))