Pexpect 是一個用來啟動子程序並對其進行自動控制的純 Python 模塊。 Pexpect 可以用來和像 ssh、ftp、passwd、telnet 等命令行程序進行自動交互。本文主要是針對ssh遠程登錄,然后執行簡單的新建文件夾與拷貝任務
Pexpect 的安裝:
下載:https://pypi.python.org/pypi/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)