将Pexpect用于多种设备

时间:2015-03-19 09:33:35

标签: python pexpect

我正在尝试使用python脚本从服务器访问设备。我正在使用pexpect模块。设备可能有也可能没有身份验证。我编写了以下代码,但它没有按预期工作。有人可以帮忙吗?

#!/usr/local/bin/python2.7
import pexpect

child = pexpect.spawn('telnet 10.xxx.xxx.xxx')
i = child.expect(['Username:','.*#'])
if i==0:
    child.sendline('user')
    child.expect('Password: ')
    child.sendline('password')

child.expect('.*#')
print "true"

1 个答案:

答案 0 :(得分:1)

代码似乎非常好。我甚至在我的设备上测试它并且它可以工作。请检查您是否有任何其他错误。如果没有,请提及执行时遇到的确切错误。