pexpect

    2熱度

    1回答

    我正在CentOS上自動執行一些配置步驟。爲了做到這一點,我需要重新啓動系統。我正在調用通過python pexepct的「rebo​​ot」命令,但是我需要等待系統啓動剩餘的腳本才能執行。爲此我寫了這一小段代碼。 while True: result = commands.getoutput("ping -c 4 192.168.36.134") if result.fi

    2熱度

    1回答

    我目前正在一個程序,它應該通過pexpect控制一個git存儲庫。 簡單的命令,如git status正在工作,但是像git diff --name-status ...這樣的命令不會。我收到以下錯誤消息:WARNING: terminal is not fully functional。 我發現的所有解決方案都是爲了解決Windows或Mac上的問題。 繼承人從我的程序codesnippet:

    1熱度

    1回答

    我有這個使用Pexpect的Python3代碼。 import pexpect import getpass import sys def ssh(username,password,host,port,command,writeline): child = pexpect.spawn("ssh -p {} {}@{} '{}'".format(port,username,hos

    0熱度

    1回答

    我正在使用pxssh在服務器上運行命令,但是我輸入的代碼顯示了我正在運行的命令到一個wx.multiline框;但是我不想打印命令,我只運行響應。 有沒有辦法只打印輸出使用pxssh的命令? def runCmd(self, command): try: s = pxssh.pxssh() s.login("127.0.0.1", "root", sshPass)

    2熱度

    1回答

    我正在使用pexpect自動執行CentOS上的應用程序配置。我的提示是新線如下, Please enter command below. 下一行(空白/新線線),我需要輸入必要的命令, 我試過幾件事情要匹配r'\b below.\b'檢查對於新線r'\r\n(\w+)',空白區域(\s)等,但沒有一個匹配expect提示。 例如。 child.sendline('a') child.exp

    0熱度

    1回答

    >>> ssh_stuff ['yes/no', 'Password:', 'password', 'Are you sure you want to continue connecting'] >>> prompt ['$', '#'] >>> child = pexpect.spawn('ssh [email protected]') >>> child.expect(ssh_stu

    0熱度

    1回答

    我想要做的是創建一個服務器和一個客戶端,服務器能夠執行CMD命令。 我設法做服務器 - 客戶端通信,但我在使用python控制命令提示符時遇到問題。 我當前的代碼是: import time import _thread import winpexpect class CommandPrompt(object): def __init__(self): self.cmd

    1熱度

    1回答

    當我從一臺服務器到另一臺服務器執行一個簡單的ssh(使用終端)時,它運行良好,但是當我嘗試使用pexpect模塊從我的python應用程序使用ssh時,這樣做。任何想法爲什麼發生這種情況? Traceback (most recent call last): File "pef.py", line 8, in <module> s.login(hostname, usernam

    -1熱度

    1回答

    我試圖自動化Linux系統上的CLI菜單,在這個菜單中,我必須根據條件提供許多點。 我有提示與': ',我想匹配(111.222.333.444)(在child.before印刷)以下字符串, 111.222.333.444 : 如果字符串匹配,然後我需要可再發送命令( sendlind)。但我不知道如何用python pexpect來實現這一點。如果任何機構可以解釋或提供一個例子,這將是很

    0熱度

    1回答

    有了pexpect,我產生了子進程並執行'ssh'遠程框。它從最近幾天開始工作得很好,突然現在我每當我嘗試產生子進程時它都拋出錯誤。不知道發生了什麼事。直到現在我使用pexpect 3.1,我遇到這個問題。所以我將它升級到3.2,但仍面臨同樣的問題。 >>> child = pexpect.spawn('ssh -o StrictHostKeyChecking=no [email protecte