Python的Pexpect的簡單使用


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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM