康立明生物完成6亿元C轮融资
06-17
0.准备。使用该代码,请先创建一个子用户,并授权云API和轻量级应用服务器的所有权限。
请注意,为了保护您的账户和云资产安全,请妥善保管SecretId和SecretKey,并定期更新,删除无用的权限。进入创建子用户:-V升级pip并安装腾讯云Python SDK代码语言:javascript copy python -m pip install --upgrade pippip install -i --upgrade tencentcloud-sdk-python2.代码部分调用的api为:DescribeInstances、DescribeInstancesTraf、ModifyInstancesAttribu see jsonfrom time import strftime, localtime, timefrom 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 TencentCloudSDKException from tencentcloud.lighthouse.vimport lighthouse_client, modelsstart = time()aria = ['ap-北京', 'ap-成都', 'ap-广州', 'ap-香港', 'ap-上海' , 'ap-新加坡', 'na-硅谷', '欧盟-莫斯科', 'ap-东京', 'ap-nanjing', 'ap-mumbai', 'eu-frankfurt']# 这里添加 SecretId 和 SecretKeycred = credential.Credential("SecretId", "SecretKey")httpProfile = HttpProfile()httpProfile.endpoint = "lighthouse.tencentcloudapi.com " clientProfile = ClientProfile()clientProfile.httpProfile = httpProfilefor i in range(12): client = lighthouse_client.LighthouseClient(cred, aria[i], clientProfile) try: # 查看所有实例 req = models.DescribeInstancesRequest() params = { } req .from_json_string(json.dumps(params)) resp = client.DescribeInstances(req) response = json.loads(resp.to_json_string()) # print(response) #实例详细信息 basic = response['InstanceSet'] # 判断是否Region contains实例 if response['TotalCount'] > 0: print(aria[i] + '实例数量为' + str(response['TotalCount'])) # 提取返回的json信息 for ii in range(响应['TotalCount']): ii1 = basic[ii] id = ii1['InstanceId'] name = ii1['InstanceName'] ip = ii1['PublicAddresses'][0] zone = ii1['Zone'] ct = ii1['CreatedTime'] et = ii1['ExpiredTime'] os = ii1['OsName'] state = ii1['InstanceState'] # 查看流量包 try: req1 = models.DescribeInstancesTrafficPackagesRequest() params1 = { "InstanceIds" : [id] } req1.from_json_string(json.dumps(params1)) resp1 = client.DescribeInstancesTrafficPackages(req1) response1 = json.loads(resp1.to_json_string()) tf = response1['InstanceTrafficPackageSet'][0]['TrafficPackageSet'][0] # 总流量 tft = str(round(tf['TrafficPackageTotal'] / 24, 2)) # 已用流量 tfu = str(round(tf['TrafficUsed'] / 24, 2 ) ) # 剩余流量 tfr = str(round(tf['TrafficPackageRemaining'] / 24, 2)) # 已用流量 % percent_tfu = round( round(tf['TrafficUsed'] / 24, 2) / round(tf[ 'TrafficPackageTotal) '] / 24, 2) * , 3) ??# 剩余流量 %percent_tfr = -percent_tfu # 判断实例使用流量是否达到预设值(1即1%) ifpercent_tfu > 1.: print('IP is : ' + ip + '实例ID为:' + id + '流量已达到预设值', '时间:' + strftime('%Y-%m-%d %H:%M:%S', localtime()), sep='\n') except TangentCloudSDKException as err: print(err) print('------------------------ --- -----', 'id: ' + id, '实例名称: ' + name, '实例状态: ' + state, 'ip: ' + ip, '实例区域: ' + zone, ' 创建时间: ' + ct, '过期时间:' + et, '操作系统:' + os, '总流量:' + tft + 'GB', '已用流量(%):' + tfu + 'GB' + ' (' + str(percent_tfu) + '%)', '剩余流量:' + tfr + 'GB' + ' (' + str(percent_tfr) + '%)', '请求发送时间:' + strftime ('%Y-% m-%d %H:%M:%S', 本地时间()),'--------------------------------', sep='\n') # 修改实例名称change_name = input ('请输入您要更改的名称(如果不想更改请按 Enter 键):') if change_name == "": continue else: try: req2 = models.ModifyInstancesAttributeRequest() params2 = { "InstanceIds ": [id], "InstanceName ": change_name } req2.from_json_string(json.dumps(params2)) resp2 = client.ModifyInstancesAttribute(req2) response2 = json.loads(resp2.to_json_string()) # print(response2) print( '更改成功!') except TangentCloudSDKException as err: print(err) except TencentCloudSDKException as err: print(err)end = time()print('执行此代码所花费的总时间:', round(end - start, 2), 's') 如果您有任何疑问,请留下本文评论区留言。首次发布时间为0.1.26 20:30。
本文首发于Cloud+社区。未经同意禁止转载。
本文将同步发表在csdn知乎Bilibili专栏。
版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
标签:
相关文章
06-17
06-18
06-17
06-18
06-17
06-18
06-06
06-17
06-18
最新文章
【玩转GPU】ControlNet初学者生存指南
【实战】获取小程序中用户的城市信息(附源码)
包雪雪简单介绍Vue.js:开学
Go进阶:使用Gin框架简单实现服务端渲染
线程池介绍及实际案例分享
JMeter 注释 18 - JMeter 常用配置组件介绍
基于Sentry的大数据权限解决方案
【云+社区年度征文集】GPE监控介绍及使用