码迷,mamicode.com
首页 > 编程语言 > 详细

Python   Pexpect

时间:2016-09-29 11:29:16      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:password   except   

Pexpect 是一个用来启动子程序并对其进行自动控制的纯 Python 模块。 Pexpect 可以用来和像 ssh、ftp、passwd、telnet 等命令行程序进行自动交互。def ssh_cmd(ip, user, passwd, cmd):

    result = ‘‘

    ssh = pexpect.spawn(‘ssh %s@%s "%s"‘ % (user, ip, cmd))


    try:

        i = ssh.expect([‘password:‘, ‘continue connecting (yes/no)?‘], timeout=5)

        if i == 0:

            ssh.sendline(passwd)

        elif i == 1:

            ssh.sendline(‘yes\n‘)

            ssh.expect(‘password: ‘)

            ssh.sendline(passwd)

        result = ssh.read()

    except pexpect.EOF:

        print ‘EOF for %s‘ % (ip)

        ssh.close()

    except pexpect.TIMEOUT:

        print ‘TIMEOUT for %s‘ % (ip)

        ssh.close()


    ssh.close()

    return result


本文出自 “12028998” 博客,请务必保留此出处http://12038998.blog.51cto.com/12028998/1857633

Python   Pexpect

标签:password   except   

原文地址:http://12038998.blog.51cto.com/12028998/1857633

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!