腾讯云python怎么用_Python操作腾讯云CVM
客户有需求在非工作时间将腾讯云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相关推荐
- 阿里云python中文社区_python写中文
字符串 你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码.当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行: ```pytho ...
- 阿里云python中文社区_python 写中文
字符串 你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码.当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行: ```pytho ...
- python elasticsearch模块_Python 操作 ElasticSearch
Python操作ElasticSearch Python批量向ElasticSearch插入数据 Python 2的多进程不能序列化类方法, 所以改为函数的形式. 直接上代码: #!/usr/bin/ ...
- python数据库查询优化_Python操作数据库-查询优化
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- python从入门到精通视频教程百度云-python从入门到精通视频教程百度云资源
python从入门到精通视频教程百度云资源来源 : 华清远见 2019-05-24 随着新技术的不断推进,在未来无论我们是要进入网页开发.数据分析.机器学习.人工智能还是无人车云计算等领域,Pytho ...
- python从入门到精通百度云-python从入门到精通视频教程百度云资源
python从入门到精通视频教程百度云资源来源 : 华清远见 2019-05-24 随着新技术的不断推进,在未来无论我们是要进入网页开发.数据分析.机器学习.人工智能还是无人车云计算等领域,Pytho ...
- java 如何爬腾讯漫画,python爬虫:如何爬虫腾讯动漫的漫画呢?分析+源代码
python爬虫可以获取很多想要的资源,那么作为一个动漫的爱好者,除了看动画之外,追漫画才能算是真正的真爱粉.那么,如何使用python爬虫我们想要的漫画呢? python爬虫 首先,我们要使用pyt ...
- python微信集成_python+微信+腾讯智能闲聊
继上一篇调用图灵机器人的玩法后,不满于每天100条的限额,于是!!!又找到了腾讯云产品-智能闲聊,免费!无限额! 申请智能闲聊 1.构建调用api文件: 由于wxpy库没有集成腾讯智能闲聊的api,我 ...
- python自动化库_Python操作自动化库PyAutoGUI的方法
Python操作自动化库PyAutoGUI的方法 发布时间:2020-07-23 17:24:46 来源:亿速云 阅读:73 作者:小猪 这篇文章主要讲解了Python操作自动化库PyAutoGUI的 ...
最新文章
- 查看linux是多少位的
- 一个“退学生”到CTO的逆袭之路
- 关卡设计快速入门_2. 导航视口
- 项目进度管理:排列活动顺序
- 思科交换机PXE响应巨慢,甚至无响应问题
- struts1.3执行流程分析
- C++右值引用与转移语义
- 码农不重视文档:开源项目深受其苦
- HTML手机上图片显示被压扁,在重新调整Web浏览器HTML |时,文本会被压扁CSS
- matlab求解线性方程组
- vue点击input框出现弹窗_使用vue实现各类弹出框组件
- 南溪的远程桌面软件使用笔记
- oh my Zsh使用手册
- iis7部署WCF服务应用程序
- JavaScript中sort()对数组数字项函数function(a,b)返回值为a-b即为升序排列的细解
- (3)资源管理-- Effective C++改善程序与设计的55个具体做法(Effective C++: 55 Specific Ways to Improve Your Programs)
- 转-基于NodeJS的14款Web框架
- HCIE 面试资料-IPv6
- Dracula PRO 零售版
- 普通一本如何才能进入腾讯、阿里等一流互联网大厂?
热门文章
- 设置Sysctl conf用以提高Linux的性能 最完整的sysctl conf优化方案
- 微信 libco 协程库原理剖析
- oracle oats 工具讲解,Oracle 表空间基本操作
- sfr是什么意思通俗易懂讲解
- 利用ZooKeeper框架在Vmware虚拟机中搭建3台Linux分布式集群
- 阅读笔记:RELATIONAL LEARNING BETWEEN MULTIPLE PULMONARY NODULES VIA DEEP SET ATTENTION TRANSFORMERS
- java 中的多种判空方式
- C++ friend详解
- Centos7安装WebRtc打洞服务器Coturn方法
- 虚拟化 半虚拟化 全虚拟化_我的虚拟实习经历