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命令相关推荐

  1. python电脑怎么打开任务管理器_利用Python调用Windows API,实现任务管理器功能

    任务管理器具体功能有: 1. 列出系统当前所有进程. 2. 列出隶属于该进程的所有线程. 3. 如果进程有窗口,可以显示和隐藏窗口. 4. 强行结束指定进程. 通过Python调用Windows AP ...

  2. 利用Python调用Windows API,实现任务管理器功能

    任务管理器具体功能有: 1. 列出系统当前所有进程. 2. 列出隶属于该进程的所有线程. 3. 如果进程有窗口,可以显示和隐藏窗口. 4. 强行结束指定进程. 通过Python调用Windows AP ...

  3. 【扇贝批量添加单词到词库】利用python调用扇贝API (oauth2)

    扇贝还是很不错的背单词系统,但是我一直不理解为什么官方提供的批量添加单词页面每次限制10个= =. 美剧党随手挤了很多单词准备导入的时候,还有从有道单词本导入的时候,都很尴尬..查了一下,还没有人写过 ...

  4. 扇贝python_【扇贝批量添加单词到词库】利用python调用扇贝API (oauth2)

    扇贝还是很不错的背单词系统,但是我一直不理解为什么官方提供的批量添加单词页面每次限制10个= =. 美剧党随手挤了很多单词准备导入的时候,还有从有道单词本导入的时候,都很尴尬..查了一下,还没有人写过 ...

  5. 利用Python调用ECMWF欧洲中心API批量下载数据

    前段时间由于需要下载ECMWF(欧洲中期天气预报中心)的再分析数据,学习了如何利用Python调用ECMWF欧洲中心API进行批量下载.这种下载ECMWF数据的方法在官网上有非常详细的介绍.我只是对这 ...

  6. 用Python调用OpenAI API做有趣的事

    获取 API KEY 首先需要 可以开全局的梯子,选择日本或韩国节点,可以通过 ipinfo 检查当前 IP 地址是否为日本或韩国地区,然后访问 OpenAI 网站注册账号并完成认证. 如果自己完成账 ...

  7. python调用lib_基于python调用libvirt API

    基于python调用libvirt API 1.程序代码 #!/usr/bin/python import libvirt import sys def createConnection(): con ...

  8. python 图表_Python入门学习系列——使用Python调用Web API实现图表统计

    使用Python调用Web API实现图表统计 Web API:Web应用编程接口,用于URL请求特定信息的程序交互,请求的数据大多以非常易于处理的格式返回,比如JSON或CSV等. 本文将使用Pyt ...

  9. python调用高德api路径规划_Python调用高德API实现批量地址转经纬度并写入表格的功能...

    本段代码是先将需要转换经纬度的地址爬取在 '地址.csv' 文件里,文件截图示例: 代码展示 # coding=utf-8 # SPL # 时间:2020/12/20 21:15 import csv ...

最新文章

  1. TensorFlow 损失函数
  2. ReportViewer改变图表类型
  3. 济南女子用计算机付款,山东一女子带孩子买鞋,用计算机假装付款,店员:给孩子做个榜样...
  4. Python3--文件读取、写入、追加及seek()方法的使用
  5. 使用XFire+Spring构建Web Service(二)
  6. python以下导入包的格式错误的是_ICMP python上的错误数据包
  7. python基础入门(10)之循环语句
  8. 信安教程第二版-第24章工控安全需求分析与安全保护工程
  9. SharePoint服务器连接配置数据库的连接字符串保存位置
  10. Performance Tuning
  11. 3星难度-算式填符号
  12. 2015.7.29 上学前在家的最后一晚
  13. 问卷分析SPSS+AMOS实证步骤
  14. 如何下载安装fireBug
  15. 现代检测技术-测量误差和处理
  16. 西门子200PLC步进控制(入门)
  17. [js]身份证号码验证
  18. 360开源的插件化框架Replugin深度剖析
  19. 岛屿数量问题(C实现)
  20. error: C2679

热门文章

  1. Matlab 迭代法计算灰值图像的level
  2. 前端培训,丁鹿学堂和达内浅析
  3. 浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验2-3-2 计算摄氏温度
  4. 线程安全(thread safe)是什么?
  5. mysql制空快捷键_mysql数据库常用操作
  6. STL教程:C++ STL快速入门
  7. 闲人琐事(假期第一周)
  8. 软件工程之七——软件维护
  9. 大数据Hive(七):Hive的开窗函数
  10. 并发编程-25 高并发处理手段之消息队列思路 + 应用拆分思路 + 应用限流思路