PexpectPython 模塊
Pexpect 是一個(gè)用來(lái)啟動(dòng)子程序并對(duì)其進(jìn)行自動(dòng)控制的 Python 模塊,它可以用來(lái)和像 ssh、ftp、passwd、telnet 等命令行程序進(jìn)行自動(dòng)交互。本文介紹 Pexpect 的主要用法和在實(shí)際應(yīng)用中的注意點(diǎn)。 Python 語(yǔ)言的愛(ài)好者,系統(tǒng)管理人員,部署及測(cè)試人員都能使用 Pexpect 在自己的工作中實(shí)現(xiàn)與命令行交互的自動(dòng)化。
Pexpect 是 Don Libes 的 Expect 語(yǔ)言的一個(gè) Python 實(shí)現(xiàn),是一個(gè)用來(lái)啟動(dòng)子程序,并使用正則表達(dá)式對(duì)程序輸出做出特定響應(yīng),以此實(shí)現(xiàn)與其自動(dòng)交互的 Python 模塊。 Pexpect 的使用范圍很廣,可以用來(lái)實(shí)現(xiàn)與 ssh, ftp , telnet 等程序的自動(dòng)交互;可以用來(lái)自動(dòng)復(fù)制軟件安裝包并在不同機(jī)器自動(dòng)安裝;還可以用來(lái)實(shí)現(xiàn)軟件測(cè)試中與命令行交互的自動(dòng)化。
示例代碼:
pexpect.run('ls -la')
child = pexpect.spawn('scp foo [email protected]:.')
child.expect ('Password:')
child.sendline (mypassword)
評(píng)論
圖片
表情
