利用Python调用云Api实现多地域同步运行TAT命令
0.准备工作
使用本代码请先进行子用户创建并授权云API与轻量应用服务器全部权限
请注意 为了保障您的账户以及云上资产的安全 请谨慎保管SecretId 与 SecretKey 并定期更新 删除无用权限
前往创建子用户:https://console.cloud.tencent.com/cam
1.SDK下载
请确保Python版本为3.6+
查看Python版本
python3 -V
安装腾讯云Python SDK
pip install -i https://mirrors.tencent.com/pypi/simple/ --upgrade tencentcloud-sdk-python
2.代码部分
import json
from time import time
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.tat.v20201028 import tat_client, modelsstart = time()
aria = ['ap-beijing', 'ap-chengdu', 'ap-guangzhou', 'ap-hongkong', 'ap-shanghai', 'ap-singapore','na-siliconvalley','eu-moscow', 'ap-tokyo', 'ap-nanjing', 'ap-mumbai', 'eu-frankfurt', 'na-toronto']
# 此处添加SecretId 与 SecretKey
cred = credential.Credential("SecretId", "SecretKey")
httpProfile = HttpProfile()
httpProfile.endpoint = "tat.tencentcloudapi.com"clientProfile = ClientProfile()
clientProfile.httpProfile = httpProfile
httpProfile = HttpProfile()cmd_name = input('命令名称:')
for i in range(len(aria)):client = tat_client.TatClient(cred, aria[i], clientProfile)try:req0 = models.DescribeCommandsRequest()params0 = {"Filters": [{"Name": "command-name","Values": [cmd_name]}]}req0.from_json_string(json.dumps(params0))resp0 = client.DescribeCommands(req0)response0 = json.loads(resp0.to_json_string())# print(response0)if response0['TotalCount'] == 1:cmd_id = response0['CommandSet'][0]['CommandId']print('已获取到'+aria[i]+'的命令id:'+cmd_id)try:req = models.DescribeAutomationAgentStatusRequest()params = {}req.from_json_string(json.dumps(params))resp = client.DescribeAutomationAgentStatus(req)response = json.loads(resp.to_json_string())if len(response['AutomationAgentSet']) == 0:continueelse:for q in range(len(response['AutomationAgentSet'])):lh_id = response['AutomationAgentSet'][q]['InstanceId']try:req1 = models.InvokeCommandRequest()params1 = {"CommandId": cmd_id,"InstanceIds": [lh_id]}req1.from_json_string(json.dumps(params1))resp1 = client.InvokeCommand(req1)response1 = json.loads(resp1.to_json_string())# print(response1)print('成功对服务器:'+lh_id+'执行了“%s”命令' % cmd_name)except TencentCloudSDKException as err:print(err)except TencentCloudSDKException as err:print(err)else:continueexcept TencentCloudSDKException as err:print(err)
end = time()
print('本次代码执行共耗时:', round(end - start, 2), 's')
效果如图:
利用Python调用云Api实现多地域同步运行TAT命令相关推荐
- python电脑怎么打开任务管理器_利用Python调用Windows API,实现任务管理器功能
任务管理器具体功能有: 1. 列出系统当前所有进程. 2. 列出隶属于该进程的所有线程. 3. 如果进程有窗口,可以显示和隐藏窗口. 4. 强行结束指定进程. 通过Python调用Windows AP ...
- 利用Python调用Windows API,实现任务管理器功能
任务管理器具体功能有: 1. 列出系统当前所有进程. 2. 列出隶属于该进程的所有线程. 3. 如果进程有窗口,可以显示和隐藏窗口. 4. 强行结束指定进程. 通过Python调用Windows AP ...
- 【扇贝批量添加单词到词库】利用python调用扇贝API (oauth2)
扇贝还是很不错的背单词系统,但是我一直不理解为什么官方提供的批量添加单词页面每次限制10个= =. 美剧党随手挤了很多单词准备导入的时候,还有从有道单词本导入的时候,都很尴尬..查了一下,还没有人写过 ...
- 扇贝python_【扇贝批量添加单词到词库】利用python调用扇贝API (oauth2)
扇贝还是很不错的背单词系统,但是我一直不理解为什么官方提供的批量添加单词页面每次限制10个= =. 美剧党随手挤了很多单词准备导入的时候,还有从有道单词本导入的时候,都很尴尬..查了一下,还没有人写过 ...
- 利用Python调用ECMWF欧洲中心API批量下载数据
前段时间由于需要下载ECMWF(欧洲中期天气预报中心)的再分析数据,学习了如何利用Python调用ECMWF欧洲中心API进行批量下载.这种下载ECMWF数据的方法在官网上有非常详细的介绍.我只是对这 ...
- 用Python调用OpenAI API做有趣的事
获取 API KEY 首先需要 可以开全局的梯子,选择日本或韩国节点,可以通过 ipinfo 检查当前 IP 地址是否为日本或韩国地区,然后访问 OpenAI 网站注册账号并完成认证. 如果自己完成账 ...
- python调用lib_基于python调用libvirt API
基于python调用libvirt API 1.程序代码 #!/usr/bin/python import libvirt import sys def createConnection(): con ...
- python 图表_Python入门学习系列——使用Python调用Web API实现图表统计
使用Python调用Web API实现图表统计 Web API:Web应用编程接口,用于URL请求特定信息的程序交互,请求的数据大多以非常易于处理的格式返回,比如JSON或CSV等. 本文将使用Pyt ...
- python调用高德api路径规划_Python调用高德API实现批量地址转经纬度并写入表格的功能...
本段代码是先将需要转换经纬度的地址爬取在 '地址.csv' 文件里,文件截图示例: 代码展示 # coding=utf-8 # SPL # 时间:2020/12/20 21:15 import csv ...
最新文章
- TensorFlow 损失函数
- ReportViewer改变图表类型
- 济南女子用计算机付款,山东一女子带孩子买鞋,用计算机假装付款,店员:给孩子做个榜样...
- Python3--文件读取、写入、追加及seek()方法的使用
- 使用XFire+Spring构建Web Service(二)
- python以下导入包的格式错误的是_ICMP python上的错误数据包
- python基础入门(10)之循环语句
- 信安教程第二版-第24章工控安全需求分析与安全保护工程
- SharePoint服务器连接配置数据库的连接字符串保存位置
- Performance Tuning
- 3星难度-算式填符号
- 2015.7.29 上学前在家的最后一晚
- 问卷分析SPSS+AMOS实证步骤
- 如何下载安装fireBug
- 现代检测技术-测量误差和处理
- 西门子200PLC步进控制(入门)
- [js]身份证号码验证
- 360开源的插件化框架Replugin深度剖析
- 岛屿数量问题(C实现)
- error: C2679