pexpect

    0熱度

    1回答

    我正在使用Node來執行Python腳本。 Python腳本SSH進入服務器,然後運行Pig作業。我希望能夠從Pig工作中獲得標準,並將其顯示在瀏覽器中。 我正在使用PExpect庫進行SSH調用,但在完全完成(至少是我寫入的方式)之前,它不會打印豬呼叫的輸出。有關如何重組它的任何提示? child.sendline(command) child.expect(COMMAND_PROMPT)

    0熱度

    2回答

    我正在嘗試使用pexpect遠程使用gdb。這是我當前的代碼: child = pexpect.spawn("ssh [email protected] \"gdb\"") child.logfile = sys.stdout child.expect("password:") child.sendline("xxxx") child.expect("(gdb)") child.send

    1熱度

    2回答

    我有一個設計問題。我正在使用jenkins來自動執行任務。假設有人想要執行taskA,他會使用jenkins運行pexpect文件,並且所有事情都會自動完成。其中一些任務需要切換unix用戶,我想知道是否有更好的和安全的方式來爲這些用戶獲取/設置密碼,而不是將它們放入屬性文件中。我現在的解決方案是讓用戶在運行任務之前在jenkins中設置密碼,並將密碼放在屬性文件中,該文件將由pexpect文件使

    0熱度

    2回答

    我試圖等到一些文本被寫入Python中的實時日誌文件。 fdpexect似乎是正確的事情,但它並沒有等待。只要它達到文件結尾,它就會終止。 我想知道如果fdpexpect只是不支持這一點,我需要解決它嗎? 我的代碼基本上是這樣的: 創建產卵對象: # we're not using pexpect.spawn because we want # all the output to be writ

    1熱度

    1回答

    我有使用pxssh模塊的問題。我的代碼如下: try: ssh_handle = pxssh.pxssh(timeout=None) ssh_handle.logfile = sys.stdout ssh_handle.login(host, username, password) index = ssh_handle.expect(['Are yo

    0熱度

    1回答

    我正在使用pexpect建立到服務器的ssh連接。沒有bash os(不執行shell命令)。 我想用一個連接執行多個命令。我嘗試了sendline(),但它不會將它作爲它剛剛輸入文本的命令來進行處理。所以也許我需要一種通過pexpect發送「Enter」信號的方式。 下一個用例是執行某些目錄中的命令,所以我首先必須去那裏執行命令。 有沒有辦法做到這一點?或者有沒有更好的方法通過密碼驗證在遠程服務

    0熱度

    1回答

    我正在學習如何用書進行pentesting。其中一個練習使用這個腳本: import pexpect PROMPT = ['# ', '>>> ', '> ', '\$ '] def send_command(child, cmd): child.sendline(cmd) child.expect(PROMPT) print child.before d

    -1熱度

    1回答

    我有一個循環,我想建立一個字典。我遇到的代碼部分是鍵和值都是字符串。我不能將IP變量返回字符串轉換爲int,也不是浮點數。 這是我的班級的方法我試圖建立詞典。在我感興趣的方法參數'ip'感興趣的IP範圍內有一個循環。 def dictbuild(self,ip): s = pxssh.pxssh() s.force_password = True try:

    0熱度

    1回答

    我還沒有找到任何與多行數據交互的示例。在大多數例子中,pexpect在返回或產卵之前尋找單個值。 對於我的情況,我期待多行,並希望將每個附加到列表。我目前無法弄清楚如何去做。 這是我到目前爲止有: ... active_hosts = [] host_discovery = pexpect.spawn(nmap_scan) active_hosts += pexpect.expect(su

    0熱度

    2回答

    我正在編程一個GUI軟件,它有一個終端窗口(wxCtrl)在執行時實時顯示外部程序的輸出。 我試過subprocess.Popen,這並不像預期的那樣工作,因爲它會在運行時掛起我的GUI,並且只在執行完成後給出輸出。 def miExecuteCmd(self, cmd): self.terminal.addText("\n###\n\n") self.terminal.add