text: # -*- coding: utf-8 -*-
  import os
  
  from tencentcloud.common import credential
  from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
  # 导入对应产品模块的client models。
  from tencentcloud.cvm.v20170312 import cvm_client, models
  import json
  # 导入可选配置类
  from tencentcloud.common.profile.client_profile import ClientProfile
  from tencentcloud.common.profile.http_profile import HttpProfile
  import ssl
  from tce.tcloud.utils.config import global_config
  
  ssl._create_default_https_context = ssl._create_unverified_context
  region = global_config.get('regions')
  params = global_config.get(region)
  secretId = params['secretId']
  secretKey = params['secretKey']
  domain = params['domain']
  
  try:
      # 实例化一个认证对象，入参需要传入腾讯云账户secretId，secretKey
      cred = credential.Credential(secretId, secretKey)
  
      httpProfile = HttpProfile()
      httpProfile.endpoint = "cvm."+domain
      clientProfile = ClientProfile()
      clientProfile.httpProfile = httpProfile
  
      # 实例化要请求产品(以cvm为例)的client对象，clientProfile是可选的。
      client = cvm_client.CvmClient(cred, region, clientProfile)
  
      # 实例化一个cvm实例信息查询请求对象,每个接口都会对应一个request对象。
      req = models.ModifyImageAttributeRequest()
  
      # 这里还支持以标准json格式的string来赋值请求参数的方式。下面的代码跟上面的参数赋值是等效的。
      params = '{"ImageId":"img-oc0iw3x1","ImageName":"samples"}'
  
      req.from_json_string(params)
  
      # 通过client对象调用DescribeInstances方法发起请求。注意请求方法名与请求对象是对应的。
      # 返回的resp是一个DescribeInstancesResponse类的实例，与请求对象对应。
      resp = client.ModifyImageAttribute(req)
  
      # 输出json格式的字符串回包
      print(resp.to_json_string())
  
      # 也可以取出单个值。
      # 你可以通过官网接口文档或跳转到response对象的定义处查看返回字段的定义。
      # print(resp.TotalCount)
  
  except TencentCloudSDKException as err:
      print(err)