【问题标题】:Python Telnet connection using Exscript使用 Exscript 的 Python Telnet 连接
【发布时间】:2014-02-07 10:50:11
【问题描述】:

我正在尝试使用此代码连接到思科防火墙:

 from Exscript.util.interact import read_login
 from Exscript.protocols import Telnet

 cmd = "?"
 conn = Telnet()
 conn.connect('10.60.2.254')

 conn.get_password_prompt()
 conn.send('password')
 conn.execute(cmd)
 print conn.response
 conn.send('exit\r')               
 conn.close()  

但我收到此错误:

File "C:\Python26\Lib\site-packages\Pythonwin\pywin\framework\scriptutils.py", line 326, in RunScript exec codeObject in __main__.__dict__

File "C:\Users\blablabla\Desktop\ciscopytest.py", line 13, in <module>
    conn.execute(cmd)

File "C:\Python26\lib\site-packages\exscript-development-py2.6.egg\Exscript\protocols\Protocol.py", line 888, in execute
    return self.expect_prompt()

File "C:\Python26\lib\site-packages\exscript-development-py2.6.egg\Exscript\protocols\Protocol.py", line 987, in expect_prompt
    result = self.expect(self.get_prompt())

File "C:\Python26\lib\site-packages\exscript-development-py2.6.egg\Exscript\protocols\Protocol.py", line 968, in expect
    result = self._expect(prompt)

File "C:\Python26\lib\site-packages\exscript-development-py2.6.egg\Exscript\protocols\Protocol.py", line 944, in _expect
    result = self._domatch(to_regexs(prompt), True)

File "C:\Python26\lib\site-packages\exscript-development-py2.6.egg\Exscript\protocols\Telnet.py", line 85, in _domatch
    raise TimeoutException(error)

TimeoutException: Error while waiting for response from device

【问题讨论】:

    标签: python telnet python-2.6


    【解决方案1】:

    这可能是因为? 不是实际命令。无需显式按 Enter 即可显示帮助。

    尝试以下操作,而不是 conn.execute(cmd)

    conn.send(cmd)
    self.expect_prompt()
    

    如果这样不行,请在手动按?时粘贴设备的输出

    【讨论】:

    • 我将 cmd 替换为 show version 并得到同样的错误。我试过执行和发送,错误仍然存​​在
    • 如果我只使用 conn.send('?') 我会得到 用户访问验证密码:输入帮助或“?”获取可用命令列表。 这是第一次身份验证后的登录屏幕,但未显示命令 ?。它应该显示`清除重置功能启用打开特权命令退出退出EXEC帮助命令的交互式帮助登录以特定用户身份登录退出EXEC ...`
    猜你喜欢
    • 1970-01-01
    • 2011-12-07
    • 2011-05-30
    • 2017-12-20
    • 2016-10-17
    • 2019-07-11
    • 2010-10-28
    • 2021-02-18
    • 2011-02-23
    相关资源
    最近更新 更多