#! /usr/bin/env python # -*- coding: utf-8 -*- from tencentcloud.common import credential from tencentcloud.common.profile.client_profile import ClientProfile from tencentcloud.common.profile.http_profile import httpprofile from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException from tencentcloud.cvm.v20170312 import cvm_client, models from day04.settings import secretKey,secretId # 导入腾讯云账户secretId,secretKey值 # 实例化一个认证对象,入参需要传入腾讯云账户secretId,secretKey def instantiates_auth_obj(): cred = credential.Credential(secretId=secretId, secretKey=secretKey) return cred # 查询指定地域可用区列表(查询北京地域所有主机信息 InstanceId机器唯一ID) def zero_hosts_list(zones): try: cred = instantiates_auth_obj() httpProfile = HttpProfile() httpProfile.endpoint = "cvm.tencentcloudapi.com" clientProfile = ClientProfile() clientProfile.httpProfile = httpProfile client = cvm_client.CvmClient(cred, zones, clientProfile) req = models.DescribeInstancesRequest() params = '{}' req.from_json_string(params) resp = client.DescribeInstances(req) return resp except TencentCloudSDKException as err: print(err) return {} print zero_hosts_list('ap-beijing') d = { "InstanceSet": [{ "RenewFlag": "NOTIFY_AND_AUTO_RENEW", "InstanceState": "RUNNING", "LoginSettings": { "KeyIds": none, "Password": None, "KeepImageLogin": None }, "RestrictState": "NORMAL", "ExpiredTime": "2019-04-11T07:25:00Z", "Memory": 1, "CreatedTime": "2019-03-11T07:25:00Z", "CPU": 1, "PublicIpAddresses": ["118.89.245.148"], "Tags": [{ "Key": "costcenter", "Value": "devops" }, { "Key": "负责人", "Value": "zihe.feng" }], "InstanceId": "ins-3n9jqe9x", "ImageId": "img-qp03e2j7", "StopChargingMode": "NOT_APPLICABLE", "InstanceChargeType": "PREPAID", "InstanceType": "S2.SMALL1", "SystemDisk": { "DiskSize": 100, "DiskId": "disk-bxp7e5c1", "DiskType": "CLOUD_SSD" }, "Placement": { "ProjectId": 0, "HostIds": None, "Zone": "ap-beijing-1" }, "PrivateIpAddresses": ["172.20.0.10"], "OsName": "CentOS 7.3 64位", "SecurityGroupIds": ["sg-od0hrpvh"], "InstanceName": "bj-test-common-ss-1", "DataDisks": None, "VirtualPrivateCloud": { "SubnetId": "subnet-qebil5dp", "AsVpcGateway": False, "VpcId": "vpc-fbv2dybq", "PrivateIpAddresses": None }, "InternetAccessible": { "PublicIpAssigned": None, "InternetChargeType": "TRAFFIC_POSTPAID_BY_HOUR", "BandwidthPackageId": None, "InternetMaxBandwidthOut": 200 } }, { "RenewFlag": "NOTIFY_AND_AUTO_RENEW", "InstanceState": "RUNNING", "LoginSettings": { "KeyIds": ["skey-h64mpzpz"], "Password": None, "KeepImageLogin": None }, "RestrictState": "NORMAL", "ExpiredTime": "2019-04-07T11:11:42Z", "Memory": 56, "CreatedTime": "2019-03-07T11:11:42Z", "CPU": 28, "PublicIpAddresses": ["154.8.155.101"], "Tags": [], "InstanceId": "ins-33hru7oj", "ImageId": "img-qp03e2j7", "StopChargingMode": "NOT_APPLICABLE", "InstanceChargeType": "PREPAID", "InstanceType": "GN2.7XLARGE56", "SystemDisk": { "DiskSize": 50, "DiskId": "ldisk-czzwc94e", "DiskType": "LOCAL_SSD" }, "Placement": { "ProjectId": 0, "HostIds": None, "Zone": "ap-beijing-2" }, "PrivateIpAddresses": ["172.21.0.15"], "OsName": "CentOS 7.3 64位", "SecurityGroupIds": ["sg-od0hrpvh"], "InstanceName": "bj-prod-research-gpu-2", "DataDisks": [{ "DeleteWithInstance": None, "DiskSize": 1650, "DiskId": "ldisk-1xfm3yi6", "DiskType": "LOCAL_SSD" }], "VirtualPrivateCloud": { "SubnetId": "subnet-iyhhdfun", "AsVpcGateway": False, "VpcId": "vpc-pmccgax8", "PrivateIpAddresses": None }, "InternetAccessible": { "PublicIpAssigned": None, "InternetChargeType": "TRAFFIC_POSTPAID_BY_HOUR", "BandwidthPackageId": None, "InternetMaxBandwidthOut": 200 } }], "TotalCount": 11, "RequestId": "b68ed268-d528-48e8-aa29-416b126d7489" }