QcloudCVMFullAccess 及 QcloudAPIFullAccess 预设策略。python --version
yum install python3
sudo apt install python3
python --version
test.py 文件,并输入以下代码。import jsonfrom tencentcloud.common import credentialfrom tencentcloud.common.profile.client_profile import ClientProfilefrom tencentcloud.common.profile.http_profile import HttpProfilefrom tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKExceptionfrom tencentcloud.cvm.v20170312 import cvm_client, models# 默认读取环境变量 TENCENTCLOUD_SECRET_ID 和 TENCENTCLOUD_SECRET_KEY 获取 secretId 和 secretKey# 更多凭证管理方式,请参考:https://github.com/TencentCloud/tencentcloud-sdk-python#%E5%87%AD%E8%AF%81%E7%AE%A1%E7%90%86cred = credential.EnvironmentVariableCredential().get_credential()httpProfile = HttpProfile()httpProfile.endpoint = "cvm.tencentcloudapi.com"clientProfile = ClientProfile()clientProfile.httpProfile = httpProfile# 举例为南京 请按实际情况进行修改 例如上海请修改为ap-shanghaiaria = 'ap-nanjing'client = cvm_client.CvmClient(cred,aria, clientProfile)def img_share(img_id,img_name,accountids):try:req1 = models.ModifyImageSharePermissionRequest()params1 = {"ImageId": img_id,"AccountIds": accountids,"Permission": "SHARE"}req1.from_json_string(json.dumps(params1))resp1 = client.ModifyImageSharePermission(req1)response1 = json.loads(resp1.to_json_string())print(img_name,'共享成功!',response1)except TencentCloudSDKException as err:print(img_name,'共享失败!',err)try:req = models.DescribeImagesRequest()params = {"Filters": [{"Name": "image-type","Values": ["PRIVATE_IMAGE"]}],"Limit": 100}req.from_json_string(json.dumps(params))resp = client.DescribeImages(req)response = json.loads(resp.to_json_string())img_num = response["TotalCount"]print('正在获取镜像列表....')share_config = input('1.共享所有镜像\\n\\n2.让我决定每一个镜像\\n\\n输入1或2并按回车 默认为2:') or '2'accountids = input('请输入被共享人uin 多个以英文逗号隔开:').split(",")for i in range(img_num):basic = response['ImageSet'][i]img_id = basic['ImageId']img_name = basic['ImageName']if share_config == '1':img_share(img_id,img_name,accountids)elif share_config == '2':print('镜像id:',img_id,'镜像名称:',img_name)share_choice = input('是否共享此镜像 y/n:') or 'y'if share_choice == 'y':img_share(img_id,img_name,accountids)elif share_choice == 'n':continueelse:print('请输入正确的选项!!')else:print('请输入正确的选项!!')except TencentCloudSDKException as err:print(err)
python test.py
文档反馈