我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python操作腾讯云CVM

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python操作腾讯云CVM

一、背景

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

二、代码

git 地址
核心代码

  • 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

三、测试

  • 单独执行
    Python操作腾讯云CVM
    Python操作腾讯云CVM

  • 配合定时任务部署在服务器上
    使用Python2.7 ,建议使用centos7以上不用单独安装python,默认版本即可操作
    git clone https://github.com/redhatxl/my-python-code.git /usr/local/pythoncode

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

  • 查看日志
    Python操作腾讯云CVM

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python操作腾讯云CVM

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python操作腾讯云CVM

一、背景客户有需求在非工作时间将腾讯云CVM停机,工作时间又开起来,停止可以在系统内写定时任务来,但启动需要在腾讯云平台,就需要使用腾讯云的API来进行操作,还好腾讯云SDK for Python ,简单记录下。二、代码git 地址核心代码
2023-01-31

腾讯云服务器操作流程

腾讯云服务器操作流程:下载腾讯云服务器:在购买腾讯云服务器前,应该先了解其操作流程,了解操作步骤才能做到心中有数,以免遇到困难而手忙脚乱。下载腾讯云服务器的最佳方式是在官方网站或者在线服务平台上进行。开通服务:在准备好所需的材料后,就可以开通服务。可以选择使用QQ号或者邮箱作为账号,这样可以方便客户进行操作。需要注意的是,腾讯云服务器需要进行身份验证和安全性保障,以保证客户数据的安全。操作:在登录
2023-10-25

腾讯云服务器操作系统

腾讯云服务器操作系统(TBaaS)是腾讯云计算服务(TencentCloudComputingServices)的一项核心技术,它支持在多种类型和规模的云平台上运行。TBaaS可以帮助云平台实现弹性扩展和负载均衡,同时确保系统的可靠性、安全性和可用性。它还可以为用户提供更好的数据保护和性能优化解决方案。TBaaS可以通过腾讯云服务器操作系统(TencentCloudComputingServ
2023-10-26

腾讯云服务器操作日志

腾讯云服务器操作日志通常是记录服务器运行过程中发生的各种操作和事件,这些日志记录可以作为系统性能分析、安全性评估和优化的参考依据。以下是一些可能会被记录到腾讯云服务器操作日志的事件:登录:服务器会自动检查用户账户是否被激活,以确保用户正在运行并能够登录到服务器。配置文件修改:服务器可能会修改配置文件,例如更改服务器的IP地址、端口号、数据库连接等等。数据库连接:服务器可能会向用户的数据库
2023-10-26

腾讯云服务器操作手册

腾讯云服务器操作手册是指使用腾讯云服务器进行云服务器操作的指南和指导。以下是一个完整的操作手册,包括:配置与管理:确保你的云服务器是稳定和安全的,并了解如何配置与管理。数据备份与恢复:确保你的数据备份是安全的,包括云服务器本地存储和云服务提供商的服务。操作系统与应用程序:了解你的云服务器操作系统和应用程序,并了解如何使用它们进行云服务器操作。故障排除:当你的云服务器出现故障时,请仔细检
2023-10-26

腾讯云服务器怎么操作

腾讯云服务器操作指南:创建账户:首先需要创建一个账户,可以通过手机号码/邮箱/QQ号码等方式进行登录。在腾讯云官网或腾讯云商城,进入“账户创建”页面后,根据提示填写基本信息,然后提交即可创建一个新账户。购买云服务器:根据提示,在网站或商城下单购买腾讯云服务器。选择适合自己的服务器类型,然后填写服务器配置信息,包括IP地址、端口、VPS等信息。部署服务器:完成服务器购买后,需要将服务器部署
2023-10-26

手机操作腾讯云服务器

如果您正在使用腾讯云服务器来托管您的应用程序,那么您可能需要了解以下信息:腾讯云服务提供商:腾讯云是腾讯的云服务器提供商。您需要确保您的应用程序托管在可靠的云服务器上,并且您的网络连接和安全性都符合腾讯云的规定。腾讯云服务器的容量和费用:腾讯云服务器的价格通常比您自己的服务器便宜。您需要确保您选择的云服务器提供商提供了足够的容量,价格也合理。腾讯云服务器的支持和监控:您需要确保您的托管服
2023-10-26

腾讯云服务器手机怎么操作

腾讯云服务器手机操作需要先进行登录,在手机操作界面上,点击“设置”,然后点击“网络”,在网络设置界面,勾选“移动网络连接”。进入腾讯云服务器手机网络设置界面后,可以选择将手机连接WiFi或者使用数据流量上网。如果需要访问腾讯云服务器的API接口,可以在“使用API访问”中勾选“腾讯云服务器”。在“使用”页面中,可以看到腾讯云服务器提供的API接口使用方法,如下图所
2023-10-26

腾讯云服务器退订怎么操作

腾讯云服务器退订通常包括以下步骤:打开腾讯云服务器应用程序页面,点击“订阅中心”选项卡;然后在右侧的导航栏中选择“退订服务”选项,并选择“取消订阅”;如果您有任何问题,请选择“联系客服”,并根据要求提供相关信息;然后点击下一步;如果您有任何问题,请随时联系我们的客服人员,我们将尽快给您提供帮助。需要注意的是,如果您的QQ账号或微信账号已经开启了登录或注册功能,则无法通过“取消订阅
2023-10-26

腾讯云服务器怎么操作电脑

腾讯云服务器操作电脑可以通过以下几个步骤进行:连接腾讯云服务器:首先要连接腾讯云服务器,可以在腾讯云官网上找到“自助服务”或者“手动连接”按钮。点击“手动连接”按钮,可以进入“自助服务”页面。创建账户并设置密码:在“自助服务”页面中,首先需要创建账户,并设置密码。可以根据自己的需要选择不同的注册方式,例如手机号注册、邮箱注册等。需要注意的是,账户创建完成后不能删除或更改密码,否则将无法登
2023-10-26

腾讯云服务器操作日志在哪

腾讯云服务器操作日志可以保存在本地或者云服务器的日志文件中,一般会存储在控制台或者用户的浏览器中。以下是一个可能的例子:查看日志文件:可以在控制台中查看腾讯云服务器的日志文件,可以使用命令showlogs或者logs-d来查看。打开命令行窗口:在命令行中执行showlogs命令,可以看到服务器的操作日志。使用第三方工具:可以使用第三方工具或者在云服务器管理工具中打开日志文件,可以根据需要来选择保存位置或者是否显示,例如:手动保存...
2023-10-27

腾讯云服务器操作手册在哪

腾讯云服务器操作手册在各大在线或本地的书店或在线书店里都可以找到,以下是一份可能的在线版本:以下是一些推荐的书籍:《腾讯云服务器操作手册》:作者是腾讯云服务器的负责人李敏,主要介绍了腾讯云服务器的基础概念、安装、配置和使用等方面的相关知识。《虚拟化技术基础与实践》:作者是腾讯云服务器虚拟化技术专家,对虚拟化基础知识、虚拟化服务器的架构设计及实现、VMware虚拟化技术等方面进行了系统讲解,并提供了大量的实例进...
2023-10-27

腾讯云服务器更换操作系统

腾讯云服务器的操作系统一般需要更换为其他版本的操作系统,具体操作方式如下:在腾讯云服务器的后台管理界面中找到相应的应用程序版本,点击右上角的“更换操作系统”按钮进入操作系统的更换页面。在页面中选择新的操作系统,可以输入相应的系统文件路径,也可以自定义系统设置。在设置完成后,点击“确定”按钮,操作系统将更换为新的操作系统。确认更换操作系统后,可以在服务器中找到旧的应用程序和数据,并进行删除和恢复操作,以确保数...
2023-10-27

腾讯云服务器怎么操作手机

1.登录腾讯云控制台首先,您需要在您的手机上打开浏览器,输入腾讯云官网地址并登录您的账号。在登录后,您将看到腾讯云控制台的主界面。2.进入云服务器管理页面在腾讯云控制台主界面,您可以看到各种云服务的管理入口。找到“云服务器”并点击进入。3.选择需要操作的云服务器在云服务器管理页面,您可以看到您所有的云服务器列表。选择您需要操作的云服务器,并点击进入。4.进入云服务器控制台在您选择的
2023-10-26

腾讯云服务器怎么操作手机端

腾讯云服务器是通过云计算的技术提供给客户端使用的。以下是操作手机端(Android、ios)腾讯云服务器的步骤:在电脑上访问腾讯云服务器,进入网站后,在网站主页的“技术支持”页面中,找到“技术支持”按钮,并点击进入。在弹出的技术支持页面中,点击“添加服务器”。在此页面中,可以选择腾讯云服务器的服务器地址、端口号、配置参数等信息。在弹出的“服务器配置信息配置”页面中,可以根据自己的需求配置腾讯云服务器的服务器配置
2023-10-27

腾讯云服务器操作系统选错了

如果您的云服务器操作系统是Windows或者Linux,您可以尝试以下方法来解决这个问题:重新启动云服务器:如果您是使用Linux系统来运行您的应用程序,则可以尝试重新启动您的云服务器。如果您使用Windows系统来运行应用程序,则可以在控制台或者命令行中手动重新启动您的云服务器。更改应用程序配置:如果您的应用程序配置与您的操作系统不兼容,则需要更改应用程序配置以适应您的云服务器操作系统。
2023-10-26

腾讯云服务器操作系统怎么选

腾讯云服务器操作系统是腾讯云推出的一款云服务器操作系统,可以为用户提供稳定、安全、灵活的云服务。在选择云服务器操作系统时,应该注意以下方面:性能:选择操作系统时,应关注它的性能,如处理能力、存储空间、带宽等。根据用户的需求,选择最适合的操作系统。安全性:安全性是选择云服务器操作系统时应该考虑的重要因素。选择操作系统时,应该选择拥有强大的安全功能和防护措施的操作系统。可靠性:可靠性是选择操
2023-10-26

腾讯云服务器操作日志在哪找

作为腾讯云服务器的一名用户,我经常会查看服务器的操作日志,以了解服务器的状态和操作情况。今天,我将以800字的篇幅,对我所使用的腾讯云服务器进行一些详细的操作日志记录。首先,在腾讯云服务器的主页上,可以看到一些“服务状态”和“操作日志”的标签。通过这些标签,可以很方便地了解到服务器的当前状态和操作情况。服务状态是指服务
腾讯云服务器操作日志在哪找
2023-10-28

腾讯云服务器操作手册在哪看

腾讯云服务器是什么?腾讯云服务器是腾讯云公司推出的一款云服务器产品,可用于各种应用场景下的云计算服务。它包括服务器、存储、网络、安全等多种服务,旨在为用户提供高效、稳定、安全的云计算解决方案。如何使用腾讯云服务器?使用腾讯云服务器需要进行以下步骤:下载和安装腾讯云服务器的操作系统和相关软件;创建一个虚拟机;配置相关的硬
腾讯云服务器操作手册在哪看
2023-10-28

腾讯云服务器手机可以操作么

腾讯云服务器手机是无法直接操作的。虽然它们都是云服务器,但它们的配置、使用方法、存储空间等方面都有很大的不同。腾讯云服务器手机的使用方法和PC端的云服务器基本相同,但是具体操作方式可能会有所不同。例如,它可能需要进行登录、配置和使用虚拟机等工作,需要更高的技术能力和安全认证。另外,由于手机屏幕尺寸有限,操作起来不如PC端那么方便。此外,由于网络和安全因素的考虑,在使用手机进行云操作时,还需
2023-10-26

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录