WEB开发网
开发学院软件开发Python 探索 Pexpect,第 1 部分:剖析 Pexpect 阅读

探索 Pexpect,第 1 部分:剖析 Pexpect

 2009-08-29 00:00:00 来源:WEB开发网   
核心提示: Pxssh 类的使用:Pxssh 做为 pexpect 的派生类可以用来建立一个 ssh 连接,它相比其基类增加了如下方法: login() 建立到目标机器的ssh连接 ;losuckgout() 释放该连接 ;prompt() 等待提示符,探索 Pexpect,第 1 部分:剖析 Pexpec

Pxssh 类的使用:

Pxssh 做为 pexpect 的派生类可以用来建立一个 ssh 连接,它相比其基类增加了如下方法:

login() 建立到目标机器的ssh连接 ;

losuckgout() 释放该连接 ;

prompt() 等待提示符,通常用于等待命令执行结束。

下面的示例连接到一个远程服务器,执行命令并打印命令执行结果。

该程序首先接受用户输入用户名和密码,login 函数返回一个 pxssh 对象的链接,然后调用 sendline() 分别输入 “uptime”、“ls” 等命令并打印命令输出结果。

清单 20. pxssh 示例

import pxssh  
import getpass  
try: 
s = pxssh.pxssh() 
  hostname = raw_input('hostname: ')  
  username = raw_input('username: ')  
  password = getpass.getpass('password: ')  
  s.login (hostname, username, password)  
  s.sendline ('uptime') # run a command  
  s.prompt()       # match the prompt  
  print s.before     # print everything before the propt.  
  s.sendline ('ls -l')  
  s.prompt() 
  print s.before  
  s.sendline ('df')  
  s.prompt() 
  print s.before  
  s.logout() 
except pxssh.ExceptionPxssh, e:  
  print "pxssh failed on login." 
  print str(e) 

Pexpect 使用中需要注意的问题:

上一页  2 3 4 5 6 7 8 9  下一页

Tags:探索 Pexpect 部分

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接