ak = os.getenv('TOS_ACCESS_KEY')
sk = os.getenv('TOS_SECRET_KEY')
endpoint = "your endpoint"
bucket_name = "bucket-test"
client = tos.TosClientV2(ak, sk, endpoint, region)
out = client.get_bucket_website(bucket_name)
if out.redirect_all_requests_to:
print('redirect all host name', out.redirect_all_requests_to.host_name)
print('redirect all protocol', out.redirect_all_requests_to.protocol)
print('index document suffix', out.index_document.suffix)
print('index document forbidden sub dir', out.index_document.forbidden_sub_dir)
print('error document key', out.error_document.key)
for rule in out.routing_rules:
print('condition by prefix', rule.condition.key_prefix_equals)
print('condition by http error code', rule.condition.http_error_code_returned_equals)
print('redirect host name', rule.redirect.host_name)
print('redirect host name', rule.redirect.protocol)
print('redirect code', rule.redirect.http_redirect_code)
print('redirect replace key with', rule.redirect.replace_key_with)
print('redirect replace key prefix with', rule.redirect.replace_key_prefix_with)
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))