- 本书赞誉
- 前言
- 第一部分 基础篇
- 第1章 系统基础信息模块详解
- 第2章 业务服务监控详解
- 第3章 定制业务质量报表详解
- 第4章 Python 与系统安全
- 第二部分 高级篇
- 第5章 系统批量运维管理器 pexpect 详解
- 第6章 系统批量运维管理器 paramiko 详解
- 第7章 系统批量运维管理器Fabric详解
- 第8章 从零开发一个轻量级 WebServer
- 第9章 集中化管理平台 Ansible 详解
- 第10章 集中化管理平台 Saltstack 详解
- 第11章 统一网络控制器 Func 详解
- 第12章 Python 大数据应用详解
- 第三部分 案例篇
- 第13章 从零开始打造 B/S 自动化运维平台
- 第14章 打造 Linux 系统安全审计功能
- 第15章 构建分布式质量监控平台
- 第16章 构建桌面版 C/S 自动化运维平台
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
5.1 pexpect 的安装
pexpect作为Python的一个普通模块,支持pip、easy_install或源码安装方式,具体安装命令如下(根据用户环境,自行选择pip或easy_install):
pip install pexpect easy_install pexpect
关于源码安装,笔者采用了GitHub平台的项目托管源,安装步骤如下:
#wget https://github.com/pexpect/pexpect/releases/download/3.0/pexpect-3.0.tar.gz -O pexpect-3.0.tar.gz #tar –zxvf pexpect-3.0.tar.gz #cd pexpect-3.0 #python setup.py install
校验安装结果,导入模块没有提示异常则说明安装成功:
# python Python 2.6.6 (r266:84292, Jul 10 2013, 22:48:45) [GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import pexpect >>>
一个简单实现SSH自动登录的示例如下:
import pexpect child = pexpect.spawn('scp foo user@example.com:.') #spawn启动scp程序 child.expect('Password:') #expect方法等待子程序产生的输出,判断是否匹配定义的字符串 #'Password:' child.sendline(mypassword) #匹配后则发送密码串进行回应
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论