使用Python调用云API批量修改轻量级应用服务器名称

发布于:2024-10-24 编辑:匿名 来源:网络

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专栏。

使用Python调用云API批量修改轻量级应用服务器名称

站长声明

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

  • 康立明生物完成6亿元C轮融资

    康立明生物完成6亿元C轮融资

    据投资界9月27日消息,康立明生物正式宣布完成C轮融资。 本轮融资仅用3个月时间就完成总额6亿元。 本轮融资由青松资本领投,海松资本、君度资本、领先资本、盛誉投资、广州开发区基金、汇聚星星基金、天津华谊、星瑞资本跟投,原股东IDG资本、鼎晖投资继续跟投。 投资,华兴资

    06-17

  • 苹果2亿美元收购人工智能初创公司Xnor.ai

    苹果2亿美元收购人工智能初创公司Xnor.ai

    新闻人士透露,苹果最近以约2亿美元收购了专门研究低功耗设备的初创公司Xnor.ai。 人工智能(AI)科技公司。 据LinkedIn称,Xnor成立于2016年,总部位于西雅图,拥有54名正式员工。 在被收购之前,Xnor 从包括总部位于西雅图的 Madrona Venture Group 在内的投资者那里筹集了

    06-18

  • 交控科技为LP,投资基石创投

    交控科技为LP,投资基石创投

    据投资界(ID:pedaily)消息,12月5日,交控科技(股票代码:15)发布公告称,公司作为有限公司,计划以自有资金认购。 出资1万元参与设立北京积石智盈创业投资中心(有限合伙)(暂定名称,最终名称以工商核准名称为准)。 基金总规模5亿元,重点投资新一代信息技术、智能

    06-17

  • 水发兴业能源为LP,投资信达资本7.5亿

    水发兴业能源为LP,投资信达资本7.5亿

    投资圈(ID:pedaily)据6月1日消息,水发兴业能源公告称,公司间接全资子公司湖南绿能与中国信达、信达资本签署了关于设立有限合伙企业的合伙协议,拟共同设立新基金。 该基金总规模为12.51亿元,其中湖南绿能出资7.5亿元,信达资本出资1万元作为基金管理人。 该基金将重点投

    06-18

  • 阿里云全面收购九洲云腾,加速云上零信任体系建设

    阿里云全面收购九洲云腾,加速云上零信任体系建设

    10月31日,记者获悉,阿里云拟全面收购九洲云腾,并已完成正式签约。 九洲云腾是国内首家提供商业化(IDaaS)身份认证即服务的公司,拥有丰富的场景化解决方案。 业内人士分析,这是阿里云加强云端统一身份认证管理服务的考虑,帮助客户快速构建零信任的安全架构,让身份认证

    06-17

  • 看星云NO.23的力量丨灵智科技:专注智能穿戴设备创新,创造品质生活

    看星云NO.23的力量丨灵智科技:专注智能穿戴设备创新,创造品质生活

    文章|陈诗琦编辑 |江新恒智能可穿戴设备是直接佩戴在身上、或集成到用户衣服或配饰中的便携式设备,主要包括智能手表、智能手环和智能音箱。 近年来,在市场需求和技术支持的背景下,全球可穿戴设备出货量不断增长。 据统计,全球可穿戴设备出货量从2017年的2900万台增长到20

    06-18

  • 浪子股份:预计一季度净利润3000万-4500万,扭亏为盈

    浪子股份:预计一季度净利润3000万-4500万,扭亏为盈

    浪子股份(12.SZ)一季度业绩预告,预计今年实现净利润10000-10000元一季度,去年同期亏损41万元,同比扭亏为盈。

    06-18

  • 成都高新区大中型企业永久融合服务平台上线

    成都高新区大中型企业永久融合服务平台上线

    为推动大中型企业融合不断发展,营造良好的合作环境和产业生态,成都高新区日前正式上线“大小企业融合服务平台”(“创造影响力中国”),是成都高新区大中小企业融合发展专项活动的重要组成部分通过这个平台,大企业可以开放合作需求并发布“机会清单”,中小创新企业可以

    06-18

  • 联合集成电路、半导体器件等行业研究汽车芯片标准

    联合集成电路、半导体器件等行业研究汽车芯片标准

    财联社 财联社3月18日,工信部发布年度汽车芯片标准要点标准化工作开展汽车企业芯片需求和汽车芯片产业技术能力研究,联合集成电路、半导体器件等相关产业研究发布汽车芯片标准体系。 推动MCU控制芯片、传感芯片、通信芯片、存储芯片、安全芯片、计算芯片、新能源汽车专用芯

    06-06

  • 陕西设立3亿元乡村振兴基金

    陕西设立3亿元乡村振兴基金

    投资界(ID:pedaily)消息,3月29日,由陕西省财政厅主办、陕西财投管理承办的“陕西省政府投资引导基金支持”股份有限公司“重点产业链投资峰会”在西安成功举办。 会上,陕西省政府引导基金与子基金举行签约仪式。 “陕西财投豫农股权投资基金”是陕西省首支以“乡村振兴”

    06-17

  • 天灾人祸:美国IPO企业开始悄然撤退

    天灾人祸:美国IPO企业开始悄然撤退

    新年伊始美国IPO尤其冷清。 因为瑞幸的自毁,恐怕会被彻底冻结。 “这件事一出,几家被投资公司的创始人当晚就打电话给我,问我如何处理,担心这会对他们的上市产生影响。 ”上海一位德高望重的医疗投资人向投资界说道(ID:pedaily)。 这是一场罕见的“天灾人祸”:全球疫情

    06-18

  • 解决2亿灵活就业人员问题,小包智工获盖亚工场战略投资

    解决2亿灵活就业人员问题,小包智工获盖亚工场战略投资

    投资圈(ID:pedaily)据12月8日消息,在线招聘平台“小包智工”完成劳动力SaaS战略制造商“Gaia Works”投资。 小包智工联合创始人及CEO鲍冠羽表示,本轮融资将主要用于小包智工4.0版本的产品开发,服务更多城市和行业。 去年,小包智工获得了云歌情报的战略投资。 小包智工

    06-17