WEB开发网
开发学院软件开发Python 探索 Pexpect,第 2 部分:Pexpect 的实例分析 阅读

探索 Pexpect,第 2 部分:Pexpect 的实例分析

 2009-08-29 00:00:00 来源:WEB开发网   
核心提示: 清单 5. 使用 pxssh 的例子代码#!/usr/bin/envpythonimportpxsshimportgetpasstry:#调用构造函数,创建一个pxssh类的对象.s=pxssh.pxssh()#获得用户指定ssh主机域名.hostname=raw_input('host

清单 5. 使用 pxssh 的例子代码

#!/usr/bin/env python 
import pxssh 
import getpass 
try: 
  # 调用构造函数,创建一个 pxssh 类的对象. 
  s = pxssh.pxssh() 
  # 获得用户指定 ssh 主机域名. 
  hostname = raw_input('hostname: ') 
  # 获得用户指定 ssh 主机用户名. 
  username = raw_input('username: ') 
  # 获得用户指定 ssh 主机密码. 
  password = getpass.getpass('password: ') 
  # 利用 pxssh 类的 login 方法进行 ssh 登录,原始 prompt 为'$' , '#'或'>' 
  s.login (hostname, username, password, original_prompt='[$#>]') 
  # 发送命令 'uptime' 
  s.sendline ('uptime') 
  # 匹配 prompt 
  s.prompt() 
  # 将 prompt 前所有内容打印出,即命令 'uptime' 的执行结果. 
  print s.before 
  # 发送命令 ' ls -l ' 
  s.sendline ('ls -l') 
  # 匹配 prompt 
  s.prompt() 
  # 将 prompt 前所有内容打印出,即命令 ' ls -l ' 的执行结果. 
  print s.before 
  # 退出 ssh session 
  s.logout() 
except pxssh.ExceptionPxssh, e: 
  print "pxssh failed on login." 
  print str(e)

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

Tags:探索 Pexpect 部分

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