python pexpect模块中的run()与spawn()
来源:互联网 发布:招淘宝兼职是真的吗 编辑:程序博客网 时间:2024/06/06 14:02
Pexpect 是一个纯Python模块。
可以用来和ssh、ftp、passwd、telnet 等命令行程序进行自动交互。实现与命令行交互的自动化.它提供了两个主要接口 run()函数和spawn类。
run()函数 run功能相对简单,只能实现简单交互。
run(command,timeout=-1,withexitstatus=False,events=None,extra_args=None, logfile=None, cwd=None, env=None)
run运行命令,然后返回结果,与os.system类似.
示例
pexpect.run('ls -la')
# 返回值(输出,退出状态)
(command_output, exitstatus) = pexpect.run('ls -l /bin', withexitstatus=1)
spawn类
spawn功能比run强大,可以实现更复杂交互。
class spawn
__init__(self, command, args=[], timeout=30, maxread=2000, searchwindowsize=None, logfile=None, cwd=None, env=None)
timeout指定交互是等待的超时值
maxread设置read buffer大小. 每次pexpect尝试从TTY(Teletype终端)从读取的最大字节数.
searchwindowsize 指定了从输入缓冲区中进行模式匹配的位置,默认从开始匹配.
logfile 参数指定日志的记录位置
工作过程
# 第一步与终端建立连接
child = pexpect.spawn('scp foo user@example.com:.')
# 第二步等待终端返回特定内容
child.expect('Password:')
# 第三步根据返回内容发送命令进行交互
child.sendline(mypassword)
参考:https://my.oschina.net/yongqing/blog/290679
- python pexpect模块中的run()与spawn()
- Python模块之---Pexpect
- python 的 pexpect模块
- Python模块之pexpect
- Python模块之---Pexpect
- Python模块之---Pexpect
- python模块之pexpect
- Python Pexpect 模块使用说明
- Learning Python(12)--pexpect模块
- 【转】Python模块之---Pexpect
- Python的Pexpect模块详解
- python-5-pexpect交互模块
- 学习 pexpect.spawn
- python Pexpect和Fabric模块对比分析
- Python学习笔记4-pexpect模块,pxssh
- python pexpect模块详解附常用脚本
- python expect模块pexpect简单应用
- pexpect模块
- 手把手教你写Linux设备驱动---中断(一)(基于友善之臂4412开发板)
- 《运算放大器全解析》------李伟龙
- c语言实现队列
- HTML 事件(一)
- 南阳ACM 题目42 一笔画问题
- python pexpect模块中的run()与spawn()
- BestCoder #93
- android项目实践之ScrllView上滑低栏消失下滑低栏显现
- 按钮注册函数报错
- Android Studio常用快捷键
- 凸包板子
- [BFS]529. Minesweeper
- 公钥密码——非对称密码简介
- 【BZOJ 3363】[Usaco2004 Feb]Cow Marathon 奶牛马拉松【树的直径】