def main()

in sample/put_bucket_cors.py [0:0]


def main():

    args = parser.parse_args()

    # Loading credentials values from the environment variables
    credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()

    # Using the SDK's default configuration
    cfg = oss.config.load_default()
    cfg.credentials_provider = credentials_provider
    cfg.region = args.region
    if args.endpoint is not None:
        cfg.endpoint = args.endpoint

    client = oss.Client(cfg)

    result = client.put_bucket_cors(oss.PutBucketCorsRequest(
            bucket=args.bucket,
            cors_configuration=oss.CORSConfiguration(
                cors_rules=[oss.CORSRule(
                    allowed_origins=['*'],
                    allowed_methods=['GET', 'HEAD'],
                    allowed_headers=['GET'],
                    expose_headers=['x-oss-test', 'x-oss-test1'],
                    max_age_seconds=33012,
                ), oss.CORSRule(
                    allowed_origins=['http://www.example.com'],
                    allowed_methods=['PUT', 'POST'],
                    allowed_headers=['*'],
                    expose_headers=['x-oss-test2', 'x-oss-test3'],
                    max_age_seconds=33012,
                )],
                response_vary=args.response_vary,
            ),
    ))

    print(f'status code: {result.status_code},'
            f' request id: {result.request_id},'
    )