zoukankan      html  css  js  c++  java
  • 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)
    '''
    

      

  • 相关阅读:
    组合数学+结论——cf1359E
    【模拟】分类讨论大模拟+数论——cf1358F
    【思维】前缀和——cf1358E
    Android基础—— 自定义RecyclerView内部控件的监听器
    【思维】模拟+暴力——icpc nwrrc 2019 K
    分治模板
    树上问题&图论模板整理
    数据结构模板整理
    一些计数题
    Codeforces Round #567 (Div. 2)
  • 原文地址:https://www.cnblogs.com/weijiazheng/p/12760189.html
Copyright © 2011-2022 走看看