客户有需求在非工作时间将腾讯云CVM停机,工作时间又开起来,停止可以在系统内写定时任务来,但启动需要在腾讯云平台,就需要使用腾讯云的API来进行操作,还好腾讯云SDK for Python ,简单记录下。

二、代码

CVM操作

class CvmOper():

def __init__(self,logger):

config = configparser.ConfigParser()

config.read(‘config.py‘,encoding=‘utf-8‘)

self.instance_list = config[‘common‘][‘InstanceIds‘].split(‘,‘)

print(self.instance_list)

cred = credential.Credential(config[‘common‘][‘SecretId‘], config[‘common‘][‘SecretKey‘])

self.clentoper = cvm_client.CvmClient(cred, config[‘common‘][‘Region‘])

self.logger = logger

self.logger.info("------------------------start cvm of API log-------------")

def reboot_instance(self):

"""

重启cvm

:return:

"""

# 设置参数

request = models.RebootInstancesRequest()

request.InstanceIds=self.instance_list

# 发起请求

response = self.clentoper.RebootInstances(request)

self.logger.info("public ecs *** reboot successful!")

self.logger.info(response.to_json_string())

print(response.to_json_string())

配置文件

[common]

# 腾讯云secretid

SecretId = AKIDjPYbTBU4FF4iAQuxxxxxxxxxxxxxxxxxxxxx

# 腾讯云secretkey

SecretKey = e7RaXYVP63rUvBNUQxxxxxxxxxxxxxxxx

# cvm 所在地域

Region = ap-shanghai

# 腾讯云cvm实例id,多个用,隔开

InstanceIds = ins-h8dxxxx

日志记录

class CvmLog:

def __init__(self,filename):

self.filename = filename

def createDir(self):

_LOGDIR = os.path.join(os.path.dirname(__file__), ‘cvmlog‘)

print(_LOGDIR)

_TIME = time.strftime(‘%Y-%m-%d‘, time.gmtime()) + ‘-‘

_LOGNAME = _TIME + self.filename

print(_LOGNAME)

LOGFILENAME = os.path.join(_LOGDIR, _LOGNAME)

print(LOGFILENAME)

if not os.path.exists(_LOGDIR):

os.mkdir(_LOGDIR)

return LOGFILENAME

def createlogger(self,logfilename):

logger= logging.getLogger()

logger.setLevel(logging.INFO)

handler = logging.FileHandler(logfilename)

handler.setLevel(logging.INFO)

formater = logging.Formatter(‘%(asctime)s - %(name)s - %(levelname)s - %(message)s‘)

handler.setFormatter(formater)

logger.addHandler(handler)

return logger

三、测试

单独执行

配合定时任务部署在服务器上

使用Python2.7 ,建议使用centos7以上不用单独安装python,默认版本即可操作

git clone https://github.com/redhatxl/my-python-code.git /usr/local/pythoncode

配置好config.py中腾讯云平台的信息后(建议创建单个子用户,为子用户仅授权操作的cvm实例获取其secretid,secretkey),制作定时任务

查看日志

腾讯云python怎么用_Python操作腾讯云CVM相关推荐

  1. 阿里云python中文社区_python写中文

    字符串 你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码.当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行: ```pytho ...

  2. 阿里云python中文社区_python 写中文

    字符串 你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码.当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行: ```pytho ...

  3. python elasticsearch模块_Python 操作 ElasticSearch

    Python操作ElasticSearch Python批量向ElasticSearch插入数据 Python 2的多进程不能序列化类方法, 所以改为函数的形式. 直接上代码: #!/usr/bin/ ...

  4. python数据库查询优化_Python操作数据库-查询优化

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  5. python从入门到精通视频教程百度云-python从入门到精通视频教程百度云资源

    python从入门到精通视频教程百度云资源来源 : 华清远见 2019-05-24 随着新技术的不断推进,在未来无论我们是要进入网页开发.数据分析.机器学习.人工智能还是无人车云计算等领域,Pytho ...

  6. python从入门到精通百度云-python从入门到精通视频教程百度云资源

    python从入门到精通视频教程百度云资源来源 : 华清远见 2019-05-24 随着新技术的不断推进,在未来无论我们是要进入网页开发.数据分析.机器学习.人工智能还是无人车云计算等领域,Pytho ...

  7. java 如何爬腾讯漫画,python爬虫:如何爬虫腾讯动漫的漫画呢?分析+源代码

    python爬虫可以获取很多想要的资源,那么作为一个动漫的爱好者,除了看动画之外,追漫画才能算是真正的真爱粉.那么,如何使用python爬虫我们想要的漫画呢? python爬虫 首先,我们要使用pyt ...

  8. python微信集成_python+微信+腾讯智能闲聊

    继上一篇调用图灵机器人的玩法后,不满于每天100条的限额,于是!!!又找到了腾讯云产品-智能闲聊,免费!无限额! 申请智能闲聊 1.构建调用api文件: 由于wxpy库没有集成腾讯智能闲聊的api,我 ...

  9. python自动化库_Python操作自动化库PyAutoGUI的方法

    Python操作自动化库PyAutoGUI的方法 发布时间:2020-07-23 17:24:46 来源:亿速云 阅读:73 作者:小猪 这篇文章主要讲解了Python操作自动化库PyAutoGUI的 ...

最新文章

  1. 查看linux是多少位的
  2. 一个“退学生”到CTO的逆袭之路
  3. 关卡设计快速入门_2. 导航视口
  4. 项目进度管理:排列活动顺序
  5. 思科交换机PXE响应巨慢,甚至无响应问题
  6. struts1.3执行流程分析
  7. C++右值引用与转移语义
  8. 码农不重视文档:开源项目深受其苦
  9. HTML手机上图片显示被压扁,在重新调整Web浏览器HTML |时,文本会被压扁CSS
  10. matlab求解线性方程组
  11. vue点击input框出现弹窗_使用vue实现各类弹出框组件
  12. 南溪的远程桌面软件使用笔记
  13. oh my Zsh使用手册
  14. iis7部署WCF服务应用程序
  15. JavaScript中sort()对数组数字项函数function(a,b)返回值为a-b即为升序排列的细解
  16. (3)资源管理-- Effective C++改善程序与设计的55个具体做法(Effective C++: 55 Specific Ways to Improve Your Programs)
  17. 转-基于NodeJS的14款Web框架
  18. HCIE 面试资料-IPv6
  19. Dracula PRO 零售版
  20. 普通一本如何才能进入腾讯、阿里等一流互联网大厂?

热门文章

  1. 设置Sysctl conf用以提高Linux的性能 最完整的sysctl conf优化方案
  2. 微信 libco 协程库原理剖析
  3. oracle oats 工具讲解,Oracle 表空间基本操作
  4. sfr是什么意思通俗易懂讲解
  5. 利用ZooKeeper框架在Vmware虚拟机中搭建3台Linux分布式集群
  6. 阅读笔记:RELATIONAL LEARNING BETWEEN MULTIPLE PULMONARY NODULES VIA DEEP SET ATTENTION TRANSFORMERS
  7. java 中的多种判空方式
  8. C++ friend详解
  9. Centos7安装WebRtc打洞服务器Coturn方法
  10. 虚拟化 半虚拟化 全虚拟化_我的虚拟实习经历