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

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

 2009-08-29 00:00:00 来源:WEB开发网   
核心提示:Pexpect 是一个用来启动子程序并对其进行自动控制的纯 Python 模块, Pexpect 可以用来和像 ssh、ftp、passwd、telnet 等命令行程序进行自动交互,探索 Pexpect,第 2 部分:Pexpect 的实例分析,继第一部分《探索 Pexpect,第 1 部分:剖析 Pexpect 》介

Pexpect 是一个用来启动子程序并对其进行自动控制的纯 Python 模块。 Pexpect 可以用来和像 ssh、ftp、passwd、telnet 等命令行程序进行自动交互。继第一部分《探索 Pexpect,第 1 部分:剖析 Pexpect 》介绍了 Pexpect 的基础和如何使用后,本文将结合具体实例入手,详细介绍 Pexpect 的用法和在实际应用中的注意点。

概述

通过本系列第一部分《探索 Pexpect,第 1 部分:剖析 Pexpect 》(请参阅参考资料)的介绍,相信大家已经对 Pexpect 的用法已经有了比较全面的了解,知道 Pexpect 是个纯 Python 语言实现的模块,使用其可以轻松方便的实现与 ssh、ftp、passwd 和 telnet 等程序的自动交互,但是读者的理解还可能只是停留在理论基础上,本文将从实际例子入手具体介绍 Pexpect 的使用场景和使用心得体验,实例中的代码读者都可以直接拿来使用,相信会对大家产生比较大的帮助。以下是本文所要介绍的所有 Pexpect 例子标题:

例 1:ftp 的使用(注:spawn、expect 和 sendline 的使用)

例 2:记录 log(注:logfile、logfile_send和logfile_read的使用)

例 3:ssh 的使用

例 4:pxssh 的使用

例 5:telnet 的使用(注:interact 的使用)

pexpect 使用 tips

调试 pexpect 程序的 tips

pexpect 不会解释 shell 中的元字符

EOF 异常和 TIMEOUT 异常

使用 run() 来替代某些的 spawn 的使用

expect_exact() 的使用

expect() 中正则表达式的使用 tips

isalive() 的使用 tips

delaybeforesend 的使用 tips

例 1:ftp 的使用

本例实现了如下功能:ftp 登录到 develperWorks.ibm.com 主机上,并用二进制传输模式下载一个名叫 rmall的文件。

1 2 3 4 5 6  下一页

Tags:探索 Pexpect 部分

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