Pythonのparamikoモジュールは、リモート複数のコマンドを実行します

最近paramikoパイソンリモートコマンドで実行された、発見したセミコロンは、セミコロンない場合、サブコマンドは、スイッチなどのコマンド、全く効果を実行する場合、各コマンドの直後に書かれた言葉は、エラーを実行する場合インターネットが続くなどのパスは、限り= Trueにget_ptyを追加したコマンド文の後exec_command(CMD、get_pty =真)として、関連する方法を見つけること。コードは以下の通りであります:

    デフexec_command(自己、CMD):
        クライアント= paramiko.SSHClient()
        してみてください:
            client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
            client.connect(self.hostip、self.port、ユーザ名= self.username、パスワード= self.pwdタイムアウト= 20)
            STDIN、STDOUT、標準エラー= client.exec_command(CMD、get_pty = TRUE)
            #1 logWriteToTxt(self.sitename + "执行" + CMD)
            のRES = "" 
            結果=のstdout.readlines()

            結果の行のための:
                RES + =行の
            試み:
                ERR = stderr.readlines()
                ERRの行のため:
                    + =行RES 
            を除きます:
                合格
                #結果=のstdout.readlines() のlogWriteToTxt( "在" + self.sitename + "执行" + CMD + RES)

            の戻りRESを
        :以外
            渡す
        最後に:
            client.close()

  

おすすめ

転載: www.cnblogs.com/linwenbin/p/10972632.html