Help Center> Object Storage Service> SDK Reference> Python> Bucket-Related APIs> Configuring Website Hosting for a Bucket

Configuring Website Hosting for a Bucket

API Description

You can use this API to configure website hosting for a bucket.

Method Definition

ObsClient.setBucketWebsite(bucketName, website)

Request Parameters

Field

Type

Optional or Mandatory

Description

bucketName

str

Mandatory

Bucket name

website

WebsiteConfiguration

Mandatory

Website hosting settings of a bucket

Returned Results

Type

Description

GetResult

SDK common result object

Sample Code

try:
    from obs import WebsiteConfiguration 
    from obs import IndexDocument 
    from obs import ErrorDocument 
    from obs import RoutingRule 
    from obs import Condition 
    from obs import Redirect 
     
    errorDocument = ErrorDocument(key='error.html') 
    indexDocument = IndexDocument(suffix='index.html') 
    routingRule1 = RoutingRule(condition=Condition(httpErrorCodeReturnedEquals=404), redirect=Redirect(protocol='http', replaceKeyWith='NotFound.html')) 
    routingRule2 = RoutingRule(condition=Condition(httpErrorCodeReturnedEquals=404), redirect=Redirect(protocol='https', replaceKeyWith='test.html')) 
    routingRules = [routingRule1, routingRule2] 
     
    resp = obsClient.setBucketWebsite('bucketname', WebsiteConfiguration(errorDocument=errorDocument, indexDocument=indexDocument, routingRules=routingRules)) 
      
    if resp.status < 300: 
        print('requestId:', resp.requestId) 
    else: 
        print('errorCode:', resp.errorCode) 
        print('errorMessage:', resp.errorMessage)
except:
    import traceback
    print(traceback.format_exc())