python的pexpect模块】的更多相关文章

最近在看<Python自动化运维技术与最佳实战>这本书,学到了一个运维中用到的模块:pexpect 下面是其定义: Pexpect 是一个用来启动子程序并对其进行自动控制的 Python 模块,它可以用来和像 ssh.ftp.passwd.telnet 等命令行程序进行自动交互. 从书中我摘取了相关实例并配有注释,用来记录pexpect常用方法: 下面这个实例功能是:以ssh远程登录,登录成功后执行命令‘ls -lh’ import pexpect import sys #通过spawn类启动…
Pexpect 是 Don Libes 的 Expect 语言的一个 Python 实现,是一个用来启动子程序,并使用正则表达式对程序输出做出特定响应,以此实现与其自动交互的 Python 模块. Pexpect 的使用范围很广,可以用来实现与 ssh.ftp .telnet 等程序的自动交互:可以用来自动复制软件安装包并在不同机器自动安装:还可以用来实现软件测试中与命令行交互的自动化.Pexpect仅能在Unix/Linux平台下使用. 1.1 run函数 run(command, timeo…
#!/usr/bin/env python# -*- coding: utf-8 -*- #wangxiaofei #awcloud自动化测试 import time,osimport threadingimport sys threads = [] username = 'root'passwd = 'www.awcloud.com'ssh_ip = ['10.11.11.4', '10.11.11.5', '10.11.11.6', '10.11.11.7' ] try:     impor…
小插曲 前几节讲了paramiko模块,但是pexpect模块的功能几乎跟paramiko一样,先来分析一下: 1.各自介绍 pexpect是一个通过启动子程序,使用正则表达式对程序输出做出特定响应,以此实现与其自动交互的python模块. paramiko是一个基于python实现的ssh远程安全连接,用于ssh远程执行命令,文件传输等功能的ssh客户端模块. 2.功能区别 pexpect需要借助linux下的ssh命令方式登陆,实现类似scp的拷贝文件功能. paramiko无法实现类似pe…
Pexpect 是一个用来启动子程序并对其进行自动控制的 Python 模块. Pexpect 可以用来和像 ssh.ftp.passwd.telnet 等命令行程序进行自动交互.以下所有代码都是在Kali Linux环境下,python 2.7.13 Pexpect中的 pexpect.spawn() 和 pexpect.run() 依赖于Python标准库中的 pty 模块,而pty模块只在POSIX系统中存在,所以在Windows系统上的功能有限. Pexpect模块首先通过生成子应用以代…
Pexpect模块的安装 下载地址:https://pypi.python.org/pypi/pexpect/ 解压后在目录下运行:python ./setup.py install (必须是root权限,运行前检查文件权限,必须是root权限才能正确安装,否则安装失败) 引入pexpect不报错,即安装成功 [root@bak pexpect-2.3]# python Python 2.7.9 (default, Mar 30 2016, 14:51:28) [GCC 4.4.7 201203…
pyinotify模块 pip3 install pyinotify pyinotify提供的事件: 事件标志 事件含义 IN_ACCESS 被监控项目或者被监控目录中的文件被访问,比如一个文件被读取 IN_MODIFY 被监控项目或者被监控目录中的文件被修改 IN_ATTRIB 被监控项目或者被监控目录中的文件的元数据被修改 IN_CLOSE_WRITE 一个打开切等待写入的文件或者目录被关闭 IN_CLOSE_NOWRITE 一个以只读方式打开的文件或者目录被关闭 IN_OPEN 文件或者目…
Pexpect 是一个用来启动子程序并对其进行自动控制的纯 Python 模块. Pexpect 可以用来和像 ssh.ftp.passwd.telnet 等命令行程序进行自动交互.继第一部分<探索 Pexpect,第 1 部分:剖析 Pexpect >介绍了 Pexpect 的基础和如何使用后,本文将结合具体实例入手,详细介绍 Pexpect 的用法和在实际应用中的注意点. 概述 通过本系列第一部分<探索 Pexpect,第 1 部分:剖析 Pexpect >(请参阅参考资料)的…
pexpect用来启动子程序,使用正则表达式对程序输出做出特定响应,以此实现与其自动交互的python模块,当然我们可以使用他来做ssh登陆,ssh模块登陆还有一个基于python实现远程连接,用于ssh远程执行命令,文件传输等功能的ssh客户端模块paramiko. 在开发时也经常会使用pexpect模块,所以这里简单介绍一下pexpect. run():直接执行命令返回结果和状态 run里有一个command参数,可以直接写命令然后拿到命令返回的状态和结果. In [2]: import p…
这里列举了大概500个左右的库: !   Chardet字符编码探测器,可以自动检测文本.网页.xml的编码. colorama主要用来给文本添加各种颜色,并且非常简单易用. Prettytable主要用于在终端或浏览器端构建格式化的输出. difflib,[Python]标准库,计算文本差异 Levenshtein,快速计算字符串相似度. fuzzywuzzy,字符串模糊匹配. esmre,正则表达式的加速器. shortuuid,一组简洁URL/UUID函数库. ftfy,Unicode文本…