Python的Pexpect的簡單使用

2022-06-27 13:18:13 字數 787 閱讀 1421

pexpect 是乙個用來啟動子程式並對其進行自動控制的純 python 模組。 pexpect 可以用來和像 ssh、ftp、passwd、telnet 等命令列程式進行自動互動。本文主要是針對ssh遠端登入,然後執行簡單的新建資料夾與拷貝任務

pexpect 的安裝:

解壓後在目錄下執行:python setup.py install

pexpect 的簡單使用:

from pexpect import *

user = 'user'

host = 'host'

password = 'password'

#實現遠端登入host機器並新建/home/download/wangling/test目錄

command = 'sudo ssh -l '+user+' '+host+' sudo mkdir -p /home/download/wangling/test'

child = spawn(command , timeout=10   ) 

child.sendline(password)

#實現遠端檔案拷貝(將本機1.txt檔案拷貝到host機器test2目錄下2.txt)

command1 = 'sudo scp /home/download/wangling/test1/1.txt '+user+'@'+host+':/home/download/wangling/test2/2.txt'

child = spawn(command1 , timeout=10   )

child.sendline(password)

pexpect模組的使用

pexpect 是 expect 語言的乙個 python 實現,是乙個用來啟動子程式,並使用正規表示式對程式輸出做出特定響應,以此實現與其自動互動的 python 模組。pexpect 的使用範圍很廣,可以用來實現與 ssh ftp telnet 等程式的自動互動 可以用來自動複製軟體安裝包並在不...

python終端模擬工具pexpect

原文 pexpect是乙個純python模組。可以用來和ssh ftp passwd telnet 等命令列程式進行自動互動。實現與命令列互動的自動化.它提供了兩個主要介面 run 函式和spawn類.run 函式 run功能相對簡單,只能實現簡單互動 run command,timeout 1,w...

python 終端模擬模組 pexpect

簡單介紹 pexpect是 don libes 的 expect 語言的乙個 python 實現,是乙個用來啟動子程式,並使用正規表示式對程式輸出做出特定響應,以此實現與其自動互動的 python 模組。它可以用來實現與ssh,ftp,telnet等程式的自動互動,參考官方文件 安裝均可以使用pip...