pexpect

    1熱度

    1回答

    我想創建一個密碼openvp n用戶使用Ansible。我正在使用expect模塊,但它不起作用。 接下來是我嘗試執行的任務。 - name: Crear contraseña expect: command: passwd openvpn responses: Question: - (?i)Introduzca la nueva contr

    0熱度

    1回答

    蟒蛇Pexpect的我使用Pexpect的創建簡單的Python腳本另一臺服務器上的SSH找到文件,創建使用 CurrentCommand = "ssh " + serverRootUserName + "@" + serverHostName child = pexpect.spawn(CurrentCommand) 現在我正在像LS-一個或一些命令一個spwan過程「找到的/ opt /

    0熱度

    1回答

    我正在處理以下一段Python代碼。代碼非常簡單,pexpect將echo testcase發送到終端,然後監視終端以查看testcase的後續出現,然後通過設置bool_value=True(假設它看到預期的輸出)來驗證它是否看到了回顯。 #!/usr/bin/python import pexpect print('Testing case where pexpect finds the

    1熱度

    1回答

    在我的python腳本中,我需要通過SSH執行一個命令,該命令也將heredoc作爲參數。該命令調用一個交互式腳本,也可以稱爲如下: dbscontrol << EOI HELP QUIT EOI 我還發現this Q&A描述如何做到這一點使用subprocess但我真的很喜歡pexpect.pxssh方便。 代碼示例將不勝感激

    2熱度

    1回答

    我想寫一個運行特定命令的跨平臺工具,預計某些輸出驗證,併發送某些輸出(如用戶名/密碼)進行身份驗證。 在Unix上,我成功地編寫了一個使用pexpect庫的Python工具(通過pip install pexpect)。此代碼完美工作,正是我想要做的。我提供我的代碼小節選證明了概念如下: self.process = pexpect.spawn('/usr/bin/ctf', env={'HOME

    3熱度

    1回答

    我想編寫使用他們的安裝程序安裝應用程序的playbook。我正在使用ansible的expect模塊來做到這一點。在安裝開始時,它要求按ENTER繼續安裝。我如何發送期望ENTER按鍵?

    0熱度

    2回答

    如何在我登錄的遠程服務器上運行命令,使用pexpect並將結果以字符串形式存儲到變量中? 我做下面的方式與服務器的連接: COMMAND_PROMPT = '[#$] ' TERMINAL_PROMPT = '(?i)terminal type\?' TERMINAL_TYPE = 'vt100' SSH_NEWKEY = '(?i)are you sure you want to cont

    0熱度

    1回答

    我正在開發代碼用戶交互使用pexpect爲本地終端上Mac(不是遠程SSH)而不是使用子進程。但我不知道我做了什麼錯下列情況下,接收空輸出: 1) child = pexpect.spawn('ls') child.expect(pexpect.EOF) output = child.before print output 輸出是空 2) child = pexpect.spawn('l

    0熱度

    1回答

    我在寫一個簡單的python腳本,通過SSH連接到SAN,運行一組命令。最終,每個命令都會記錄到單獨的日誌以及時間戳,然後退出。這是因爲我們連接的設備不支持證書ssh連接,並且在當前的固件版本上沒有合適的日誌記錄功能。 我似乎遇到的問題是,創建的SSH會話似乎限制爲78個字符寬。每個命令產生的結果顯着更寬 - 155個字符。這導致了一堆funkiness。 首先,其當前狀態下的結果顯然更難以解析。

    -1熱度

    1回答

    我試圖通過python代碼執行adb交互。 我有一個無盡的可執行文件在Android設備上,我想開始和10秒後殺死它。 現在,我可以讓程序啓動,但不能殺死它,其他手動按ctrl + c。 procID = subprocess.Popen(["adb", "shell"], stdin=subprocess.PIPE,) procID.communicate('su\n endless_prog