Exscript TimeoutException

2024-03-29 12:12:59 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我终于让exscript正常工作了(我想)。我想对它进行测试,所以我设置了一个简单的python脚本,我认为应该可以工作:

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

account = read_login()
conn = SSH2()
conn.connect('router.domain.com')
conn.login(account)

conn.execute('terminal length 0')

conn.execute('show version')
print conn.response

conn.send('exit\r')
conn.close()

我运行脚本,得到以下内容:

^{pr2}$

它在那里停留了20秒,然后我得到:

Traceback (most recent call last):
  File "test1.py", line 7, in <module>
    conn.login(account)  
  File "/usr/lib/python2.7/site-packages/Exscript/protocols/Protocol.py", line 597, in login
    self.auto_app_authorize(app_account, flush = flush)
  File "/usr/lib/python2.7/site-packages/Exscript/protocols/Protocol.py", line 846, in auto_app_authorize
    self.get_driver().auto_authorize(self, account, flush, bailout)
  File "/usr/lib/python2.7/site-packages/Exscript/protocols/drivers/one_os.py", line 43, in auto_authorize
    conn.app_authorize(account, flush, bailout)
  File "/usr/lib/python2.7/site-packages/Exscript/protocols/Protocol.py", line 820, in app_authorize
    self._app_authenticate(account, password, flush, bailout)
  File "/usr/lib/python2.7/site-packages/Exscript/protocols/Protocol.py", line 690, in _app_authenticate
    raise TimeoutException(msg)
Exscript.protocols.Exception.TimeoutException: Buffer: '\rThis is a private system \r\n \r\nrouter>'

我错过了一些简单的事情吗?作为一个正常的登录模式,显示出一个用户的登录权限。任何帮助都将不胜感激。谢谢。在


Tags: inpyapplibpackagesusrlinesite
1条回答
网友
1楼 · 发布于 2024-03-29 12:12:59

您配置的横幅似乎与Exscript期望从设备返回的提示相混淆。我建议在Exscript中调整协议驱动程序以更好地处理提示,或者确保横幅设置正确(或者一起删除)

相关问题 更多 >