返回顶部
首页 > 资讯 > 后端开发 > Python >Python怎么封装远程连接的组件
  • 458
分享到

Python怎么封装远程连接的组件

2023-06-02 02:06:42 458人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容介绍了“python怎么封装远程连接的组件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!#!/usr/bin/env Py

本篇内容介绍了“python怎么封装远程连接的组件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

#!/usr/bin/env Pythoncoding:utf-8'''@author: Ryan Bai(白瑞钧)@license:@contact: brj880719@hotmail.com@file: sshClient.py@create time: 2017/11/8 18:11@attention: ssh客户端使用@desc:'''import paramikofrom paramiko.py3compat import uimport timeclass SSHClient(object):    '''    @attention: 关闭 ssh 链接    @author: 白瑞钧    @param ssh: ssh链接    '''    def close(self, ssh):        ssh.close()    '''    @attention: 创建 ssh 链接    @author: 白瑞钧    @param v_username: 用户名    @param v_passWord: 密码    @param v_ip: IP    @param v_port: 端口号    '''    def sshConnection(self, v_username, v_password, v_ip, v_port=22):        # 创建SSH对象        ssh = paramiko.SSHClient()        # 把要连接的机器添加到known_hosts文件中        ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())        # 连接服务器        ssh.connect(hostname=v_ip, port=v_port, username=v_username, password=v_password)        return ssh    # endregion    '''    @attention: 执行单条命令    @author: 白瑞钧    @param ssh: ssh链接    @param v_cmd: 需要执行的命令    '''    def sshExecByOne(self, ssh, v_cmd):        # 执行        stdin, stdout, stderr = ssh.exec_command(v_cmd)        result = stdout.read()                if not result:            result = stderr.read()        return result.decode()    '''    @attention: 执行命令集    @author: 白瑞钧    @param s: ssh链接    @param l_cmd: 需要执行的命令集    @param exec_wait: 执行命令间隔时间    @param exit_wait: 退出等待时间    '''    def sshExecByMany(self, s, l_cmd, exec_wait, exit_wait):        ssh = s.invoke_shell()        # 执行        for v_cmd in l_cmd:            ssh.send(v_cmd)            ssh.send('\n')            time.sleep(exec_wait)            if v_cmd=='exit':                time.sleep(exit_wait)        result = u(ssh.recv(9999))        return resultif __name__ == '__main__':    getClient = SSHClient()    ssh = getClient.sshConnection('sys_admin', 'XSW@1qaz', '10.82.28.219')    l_cmd = ['sudo su - ',             'su - oracle',            'sqlplus / as sysdba',            u'select * from dual;',            'exit',             'df -h',             'exit']    result = getClient.sshExecByMany(ssh, l_cmd, 1, 1)    print(result)    getClient.close(ssh)    # getClient = SSHClient()    # ssh = getClient.sshConnection('sys_admin', 'XSW@1qaz', '10.82.28.219')    # result = getClient.sshExecByOne(ssh,'pwd')    # print(result)    # getClient.close(ssh)

“Python怎么封装远程连接的组件”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Python怎么封装远程连接的组件

本文链接: https://lsjlt.com/news/228470.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python怎么封装远程连接的组件
    本篇内容介绍了“Python怎么封装远程连接的组件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!#!/usr/bin/env py...
    99+
    2023-06-02
  • 小程序怎么封装组件
    小编给大家分享一下小程序怎么封装组件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!微信小程序封装组件具体实现步骤:新建component文件夹存放我们的组件,里边...
    99+
    2023-06-26
  • Python怎么封装数据库连接池
    这篇文章主要介绍“Python怎么封装数据库连接池”,在日常操作中,相信很多人在Python怎么封装数据库连接池问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python怎么封装数据库连接池”的疑惑有所帮助!...
    99+
    2023-07-02
  • Vue3怎么封装组件
    这篇文章主要讲解了“Vue3怎么封装组件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue3怎么封装组件”吧!例如我们在使用element的标签页tabs组件时,如下图所示:tabs组件可...
    99+
    2023-07-05
  • python程序怎么封装成接口
    要将Python程序封装成接口,可以使用以下步骤:1. 创建一个Python模块,其中包含需要封装的功能代码。确保代码可以独立运行,...
    99+
    2023-08-24
    python
  • React怎么封装SvgIcon组件
    本篇内容介绍了“React怎么封装SvgIcon组件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!React优雅的封装SvgIcon组件相信...
    99+
    2023-07-05
  • vue3怎么封装ECharts组件
    一、前言前端开发需要经常使用ECharts图表渲染数据信息,在一个项目中我们经常需要使用多个图表,选择封装ECharts组件复用的方式可以减少代码量,增加开发效率。二、封装ECharts组件为什么要封装组件避免重复的工作量,提升复用性使代码...
    99+
    2023-05-20
    Vue3 echarts
  • vue.js中怎么封装table组件
    这篇文章将为大家详细讲解有关vue.js中怎么封装table组件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。为什么封装首先为什么封装,是因为追求技术吗,不,是因为懒,不想一直的去粘贴,所以...
    99+
    2023-06-20
  • Vue组件封装怎么实现
    这篇文章主要介绍“Vue组件封装怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue组件封装怎么实现”文章能帮助大家解决问题。一、组件封装的优势复用性:组件封装可以将常用的功能或视图模块抽象...
    99+
    2023-07-05
  • Vue封装远程下拉框组件的实现示例
    之前封装了一个远程搜索的输入框,静态在Vue官网看到一个类似的远程搜索下拉框,今天也封装一个远程搜索下拉框,面对不同的需求 我们修改了官方提供的代码来封装了 父组件 RemoteS...
    99+
    2024-04-02
  • 小程序怎么自定义tabBar组件封装
    这篇文章主要介绍“小程序怎么自定义tabBar组件封装”,在日常操作中,相信很多人在小程序怎么自定义tabBar组件封装问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”小程序怎么自定义tabBar组件封装”的疑...
    99+
    2023-06-25
  • VB.NET中怎么实现组件封装
    这篇文章给大家介绍VB.NET中怎么实现组件封装,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。新建一个项目,选择Visual Basic \ Window \ 类库,假设项目名为ClassLibrary1然后 在sol...
    99+
    2023-06-17
  • Vue中怎么对ElementUI的Dialog组件封装
    本篇内容主要讲解“Vue中怎么对ElementUI的Dialog组件封装”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue中怎么对ElementUI的Dialog组件封装”吧!对Element...
    99+
    2023-07-05
  • docker怎么封装python程序
    要封装一个Python程序,可以使用Docker来创建一个容器。下面是封装Python程序的步骤:1. 创建一个Dockerfile...
    99+
    2023-10-19
    python docker
  • Ubuntu怎么安装Mysql启用远程连接
    这篇文章主要介绍了Ubuntu怎么安装Mysql启用远程连接的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Ubuntu怎么安装Mysql启用远程连接文章都会有所收获,下面我们一起来看看吧。1、用apt-get安...
    99+
    2023-07-06
  • 怎么用Pycharm连接远程Python环境
    这篇文章主要讲解了“怎么用Pycharm连接远程Python环境”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Pycharm连接远程Python环境”吧! 前言本次咱们来操作...
    99+
    2023-06-15
  • python编写的程序怎么封装
    在Python中,可以使用类来封装程序。以下是封装程序的一般步骤:1. 创建一个类:使用`class`关键字创建一个类,并给它一个有...
    99+
    2023-09-05
    python
  • 怎么用Vue封装全局toast组件
    本篇内容介绍了“怎么用Vue封装全局toast组件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一. 借助...
    99+
    2024-04-02
  • vue怎么自定义封装API组件
    这篇文章主要介绍vue怎么自定义封装API组件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!自定义封装API组件1.创建vue组件<template>    <...
    99+
    2023-06-29
  • 怎么封装一个更易用的Dialog组件
    这篇“怎么封装一个更易用的Dialog组件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么封装一个更易用的Dialog组件...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作