• 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)
    '''
    

      

  • 相关阅读:
    利用EZMorph复制bean
    JAVA中使用FTPClient上传下载
    戏说java web开发中的listener和filter
    FastCGI的并发处理
    XPATH学习总结
    [Linux] gdb crash之后,杀掉僵尸进程的办法
    JAVA反射使用手记
    在centos5下安装配置VNC
    开始FastCGI
    log4php配置文件实例
  • 原文地址:https://www.cnblogs.com/weijiazheng/p/12760189.html
Copyright © 2020-2023  润新知