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

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

 2009-08-29 00:00:00 来源:WEB开发网   
核心提示: 运行后,输出结果为: hostname:develperWorks.ibm.comusername:rootpassword:uptime02:19AMup292days,12:16,2users,loadaverage:0.01,0.02,0.01ls-ltotal60drwxr-xr-x2r

运行后,输出结果为:

hostname: develperWorks.ibm.com 
username: root 
password: 
uptime 
02:19AM  up 292 days, 12:16, 2 users, load average: 0.01, 0.02, 0.01 
 
ls -l 
total 60 
drwxr-xr-x  2 root  system  512 Jun 14 2006 .dt 
drwxrwxr-x  3 root  system  512 Sep 23 2008 .java 
-rwx------  1 root  system  1855 Jun 14 2006 .kshrc 
-rwx------  1 root  system  806 Sep 16 2008 .profile 
-rwx------  1 root  system  60 Jun 14 2006 .rhosts 
drwx------  2 root  system  512 Jan 18 2007 .ssh 
drwxr-x---  2 root  system  512 Apr 15 00:04 223002 
-rwxr-xr-x  1 root  system  120 Jan 16 2007 drcron.sh 
-rwx------  1 root  system  10419 Jun 14 2006 firewall 
drwxr-x---  2 root  system  512 Oct 25 2007 jre 
-rw-------  1 root  system  3203 Apr 04 2008 mbox 
-rw-r--r--  1 root  system  0 Jun 14 2006 pt1 
-rw-r--r--  1 root  system  0 Jun 14 2006 pt2

pxssh 是 pexpect 中 spawn 类的子类,增加了 login, logout 和 prompt 几个方法,使用其可以轻松实现 ssh 连接,而不用自己调用相对复杂的 pexpect 的方法来实现。 pxssh 做了很多 tricky 的东西来处理 ssh login 过程中所可能遇到的各种情况。比如:如果这个 session 是第一次 login,pxssh 会自动接受远程整数 remote certificate ;如果你已经设置了公钥认证,pxssh 将不会再等待 password 的提示符。(更多 ssh 相关知识,请参阅参考资料) pxssh 使用 shell 的提示符来同步远程主机的输出,为了使程序更加稳定,pxssh 还可以设置 prompt 为更加唯一的字符串,而不仅仅是“ $ ”和“ # ”。

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

Tags:探索 Pexpect 部分

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