python--pexpect】的更多相关文章

Python Pexpect库的使用 简介 最近需要远程操作一个服务器并执行该服务器上的一个python脚本,查到可以使用Pexpect这个库.记录一下. 什么是Pexpect?Pexpect能够产生子应用程序,并控制他们,并能够通过期望模式对子应用的输出做出反应.Pexpect允许你的脚本产生子应用.控制他们像一个人类在输入命令一样. Pexpect使用在自动交互的应用,例如SSH.SFTP.PASSWD.TELNET.它可以被应用在使用自动设置脚本为不同的服务器自动地重复的安装软件包.也可以…
pexpect是python交互模块,有两种使用方法,一种是函数:run另外一种是spawn类 1.pexpect  module 安装 pexpect属于第三方的,所以需要安装, 目前的版本是 3.3 下载地址 https://pypi.python.org/pypi/pexpect/ 安装步骤: tar -xzvf pexpect-3.3.tar.gz cd pexpect-3.3 python setup install (require root) 但是 这个安装需要root权限,如果没…
基本使用流程 pexpect 的使用说来说去,就是围绕3个关键命令做操作: 首先用 spawn 来执行一个程序 然后用 expect 来等待指定的关键字,这个关键字是被执行的程序打印到标准输出上面的 最后当发现这个关键字以后,根据关键字用 send 方法来发送字符串给这个程序 login() #建立ssh连接 logout() #断开ssh连接 prompt() #等待系统提示符,用于等待命令执行结束 下面是其定义: Pexpect 是一个用来启动子程序并对其进行自动控制的 Python 模块,…
今天我遇到了这个错误,现在将错误总结如下: 1.首先查询一下自己的操作系统,pexpect中的spawn()和run()仅仅运行在POSIX系统上,在WINDOWS下是没有这两个东西的,在官网http://pexpect.readthedocs.org/en/stable/install.html你可以看到requirement里面有一句话As of version 4.0, Pexpect can be used on Windows and POSIX systems. However, p…
转自:https://www.jianshu.com/p/cfd163200d12 mark一下,原文中写的挺详细…
Python:渗透测试开源项目[源码值得精读] sql注入工具:sqlmap DNS安全监测:DNSRecon 暴力破解测试工具:patator XSS漏洞利用工具:XSSer Web服务器压力测试工具:HULK SSL安全扫描器:SSLyze 网络 Scapy: send, sniff and dissect and forge network packets. Usable interactively or as a library pypcap, Pcapy and pylibpcap:…
sql注入工具:sqlmap DNS安全监测:DNSRecon 暴力破解测试工具:patator XSS漏洞利用工具:XSSer Web服务器压力测试工具:HULK SSL安全扫描器:SSLyze 网络 Scapy: send, sniff and dissect and forge network packets. Usable interactively or as a library pypcap, Pcapy and pylibpcap: several different Python…
扫描左上角二维码,关注公众账号 数字货币量化投资,回复“1279”,获取以下600个Python经典例子源码 ├─algorithm│       Python用户推荐系统曼哈顿算法实现.py│      NFA引擎,Python正则测试工具应用示例.py│      Python datetime计时程序的实现方法.py│      python du熊学斐波那契实现.py│      python lambda实现求素数的简短代码.py│      Python localtime()方法计…
类比于shell的expect, python中使用pexpect模块来模拟用户和终端交互.有的时候使用pexpect.sendline发送命令后,在各种条件影响下, 可能并不能保证命令在远端服务器执行成功(例如sftp下执行远端rename/rm,实际文件可能并未成功改名/删除).这个时候就可能需要获取命令执行结果,然后分析结果来对命令的执行状态进行最终确认! pexpect模块中可以通过pexpect.before/pexpect.buffer获取命令执行结果: pexpect.buffer…
最近在看<Python自动化运维技术与最佳实战>这本书,学到了一个运维中用到的模块:pexpect 下面是其定义: Pexpect 是一个用来启动子程序并对其进行自动控制的 Python 模块,它可以用来和像 ssh.ftp.passwd.telnet 等命令行程序进行自动交互. 从书中我摘取了相关实例并配有注释,用来记录pexpect常用方法: 下面这个实例功能是:以ssh远程登录,登录成功后执行命令‘ls -lh’ import pexpect import sys #通过spawn类启动…