`

Python expect模块

阅读更多

Expect python也是有支持的,只不过换个名字pexpext而已.

status = pexpect.spawn('ssh %s "%s"' % (host,command)) #此处需要执行的命令
    try:
        i = status.expect(['password:', 'continue connecting (yes/no)?'], timeout=1)
        if i == 0:#不成立输入密码
            status.sendline(passwd)
        elif i == 1:#成立输入yes和密码
            status.sendline('yes')
            status.expect('password: ')
            status.sendline(passwd)
    except pexpect.EOF:
        print "Host -> DOWN"
        print '#'*33
        print "\n"
    except pexpect.TIMEOUT:
        print "Host -> TIMEOUT"
        print '#'*33
        print "\n"
    else:
        data = status.read()
        Pass

    status.close()

分享到:
评论

相关推荐

    pexpect:一个用于在伪终端中控制交互式程序的Python模块

    Pexpect是一个纯Python类似Expect的模块Pexpect使Python成为控制其他应用程序的更好工具。 Pexpect是用于生成子应用程序的纯Python模块。 控制他们; 并响应其输出中的预期模式。 Pexpect的作品就像Don Libes的...

    对Python Pexpect 模块的使用说明详解

    最初的第一个 Expect 是由 TCL 语言实现的,所以后来的 Expect 都大致参考了最初的用法和流程,整体来说大致的流程包括: 运行程序 程序要求人的判断和输入 Expect 通过关键字匹配 根据关键字向程序发送符合的字符串...

    使用python的pexpect模块,实现远程免密登录的示例

    下面介绍的代码,是使用python的pexpect模块实现的: 代码 import os import sys import pexpect import datetime #获取昨天的日期 date_yes = (datetime.date.today()-datetime.timedelta(days=1)).strftime('%Y%m...

    Python pexpect模块及shell脚本except原理解析

    expect脚本 expect是什么 expect是一个免费的编程工具,用来实现自动的交互式任务,而无需人为干预。说白了,expect就是一套用来实现自动交互功能的软件。 在实际工作中,我们运行命令、脚本或程序时,这些命令、...

    coderwall-python:用于访问http处的用户数据的Python模块

    编码器墙用于访问用户数据的Python模块,为 安装该模块可在并可以通过pip或easy_install轻松安装: pip install coderwall用法所有功能都可以通过CoderWall类进行访问: >>> from coderwall import CoderWall>>> cwc...

    Python安装使用命令行交互模块pexpect的基础教程

    一、安装 1、安装easy_install工具 ... python ez_setup.py 安装easy_install工具(这个脚本会自动去官网搜索下载并安装) ...[root@OMS python]# python Python 2.7.3rc1 (default, Nov 7 2012, 15:03:

    linux 下python安装及借助Paramiko进行sftp自动登录

    描述linux 下python3.8.0及paramiko模块的安装。普通的shell脚本要支持ssh自动登录或者 sftp文件自动上传下载,需要lftp、expect等额外的工具辅助。但操作系统有时候未安装lftp和expect,只安装了python。此时,用...

    mkpasswd:用于生成随机密码的Python脚本和模块

    mkpasswd 用于生成随机密码的Python脚本和模块。 基于Don Libes的Expect脚本的最基本功能。 该脚本与Python 2和Python 3...您还可以将该脚本用作Python模块, from mkpasswd import mkpasswd password = mkpasswd ()

    gexpect:纯golang期望库,可轻松启动和控制子流程

    Gexpect是一个纯粹的golang期望式模块。 它使创建和控制其他终端应用程序变得更加简单。 child, err := gexpect.Spawn("python") if err != nil { panic(err) } child.Expect(">>>") child.SendLine("print '...

    python之pexpect实现自动交互的例子

    Pexpect 是 Expect 语言的一个 Python 实现,是一个用来启动子程序,并使用正则表达式对程序输出做出特定响应,以此实现与其自动交互的 Python 模块。 Pexpect 的使用范围很广,可以用来实现与 ssh、ftp 、telnet 等...

    shell结合expect写的批量scp脚本工具

    虽然已有宇哥的脚本可用:通过paramiko模块提供的ssh和scp功能编写的python脚本。但我到现在还在对python的恐惧之中(虽然已经在空闲时间努力去学习了),所以使用了shell和expect脚本结合的方式,写了这个批量scp的...

    python pexpect ssh 远程登录服务器的方法

    使用了python中的pexpect模块,在测试代码之前,可输入python进入交互界面,输入help(‘pexpect’),查询是否本地含有pexpect模块。 如果没有,linux系统输入 easy_install pexpect便可自动安装。 测试代码,连接...

    expect-mocha-snapshot:期望扩展在Mocha中使用Jest的`toMatchSnapshot`

    期待摩卡快照expect扩展在Mocha中使用Jest的toMatchSnapshot 该模块在使用 ,并作为对的扩展以启用快照测试。 查看有关的博客文章。用法const expect = require ( 'expect' ) ;const toMatchSnapshot = require ( '...

    pwd_crack:ftp、ssh、mysql、windows、cert 暴力破解

    需要额外安装的python模块:threadpoolapt-get install python-setuptoolseasy_install threadpool安装expect软件:apt-get install expect###使用方法:./cert_crack.py cert filename##ftp暴力破解###需要安装的...

    ubuntu安装whisper-ctranslate2语音识别工具文字版

    坑2:报缺少IPC/Cmd.pm 模块 坑3: No module named _ctypes 坑4:证书问题 4. setuptools和wheel安装 5. 安装cuDNN 6. pytorch/torch版本 7. ffmpeg安装 ​​​​​​​8. whisper-ctranslate2 8.1 安装whisper-...

    wexpect:pexpect的Windows变体

    Pexpect是一个Python模块,用于生成子应用程序并自动对其进行控制。您是否需要wexpect,如果... 您想通过python脚本控制任何Windows控制台应用程序。 您要为Windows控制台应用程序编写测试自动化脚本。 您想通过...

    RED HAT LINUX 6大全

    本书全面系统地介绍了Red Hat Linux 6。全书共分为五个部分,包括35章和四个附录。第一部分为Red Hat Linux的介绍和安装;第二部分为服务配置;第三部分为系统管理;第四部分为Linux编程;第五部分为附录。...

    Tcl_TK编程权威指南pdf

    本书的大部分内容是有关Tcl脚本编程的,而有关使用C语言来创建Tcl扩展模块的内容没有着重讲述。我有幸一直参与Tcl核心技术的开发活动,希望通过本书能够将自己使用Tcl时获得的切身体会表达出来。 为什么要使用Tcl ...

Global site tag (gtag.js) - Google Analytics