• Python 中 Paramiko 的使用实例


    Paramiko : 是Python 用于控制liunx中文件的第三方库,可创建文件,修改,删除文件的内容等;

    代码实例:

    # -*- coding:utf-8 -*-
    import paramiko
    
    class ssh(object):
        def __init__(self,host,port,user,password):
            self.host = host
            self.port = port
            self.user = user
            self.password = password
            self.ssh_client = paramiko.SSHClient()
            self.ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
            self.ssh_client.connect(self.host, self.port, self.user, self.password)
    
        #执行指令返回文本字符串
        def sftp_exec_command(self,command):
            arrconfiglist = [""]
            try:
                std_in, std_out, std_err = self.ssh_client.exec_command(command)
                for line in std_out:
                    arrconfiglist.append(line.strip("
    "))
                del arrconfiglist[0]
                self.ssh_client.close()
                return arrconfiglist
            except Exception as e:
                print(e,"ssh ERROR")
            finally:
                self.ssh_client.close()
    
        #执行指令无返回
        def sftp_exec_norecommand(self,command):
            try:
                self.ssh_client.exec_command(command)
                self.ssh_client.close()
            except Exception as e:
                print(e,"ssh ERROR")
            finally:
                self.ssh_client.close()
    
    '''
    在别的项目中被调用使用如下方法
    import ssh as ssh
    
    if __name__ == '__main__':
        ssh.ssh().sftp_exec_command("--command information--")
    '''
    
    '''
    if __name__ == '__main__':
        rect = ssh().sftp_exec_command("")
        print(rect)
    '''
    

      

  • 相关阅读:
    使用keepalived监控tomcat 达到双机热备
    nginx tomcat负载均衡 使用redis session共享
    Java线程安全和非线程安全
    Log4J日志配置详解
    使用java mail的网易smtp协议 发送邮件
    JavaScript-DOM(3)
    JavaScript-DOM(2)
    JavaScript-DOM(1)
    BOM简介
    JavaScript(数组、Date、正则)
  • 原文地址:https://www.cnblogs.com/weijiazheng/p/12760189.html
Copyright © 2020-2023  润新知