Python发送通过telnet输入密钥

时间:2016-09-25 08:19:15

标签: python-2.7 key enter secure-crt

我无法发送"输入"访问访问服务器后,我需要键入设备名称,然后点击输入...直到这里工作....此后..我需要发送另一个输入密钥..看起来像我的脚本新行但不是输入键

objNewTab = crt.Session.ConnectInTab("/TELNET 192.168.0.13 23")

      if objNewTab.Session.Connected:
        objNewTab.Screen.Synchronous = True
        objNewTab.Screen.WaitForString("sername:")
        #objNewTab.Screen.Send(user1 + "\r")
        #objNewTab.Screen.Send(password + "\r")
        #objNewTab.Screen.Send("csessionisco" + "\r")
        #objNewTab.Screen.Send("cisco" + session + "\r")
        #objNewTab.Screen.Send("rsrack" + rackNumber + session + "\r")
        objNewTab.Screen.Send(user1 + "\r")
        objNewTab.Screen.WaitForString("assword:")
        objNewTab.Screen.Send(password + "\r")
        objNewTab.Screen.Send("\r")
        objNewTab.Screen.Send("\r")
        objNewTab.Screen.Send("\r\n")
        objNewTab.Screen.Send("\n")
        objNewTab.Screen.Send("\n\r")
        objNewTab.Screen.Send(session)  
        objNewTab.Screen.Send("\r")   /// i need to send enter after this line ...
        objNewTab.Screen.Send("\n\r")
        objNewTab.Screen.Send("\r\n")
        objNewTab.Screen.Send("\r")
        objNewTab.Screen.Send("\r")
        #objNewTab.creen.sendKeys("[enter]")
        #objNewTab.Screen.Send(VbCr)
        #objNewTab.Screen.Send chr(13)
        objNewTab.Screen.Send(chr(13))
        objNewTab.Screen.Send('{ENTER}')
        objNewTab.Screen.Send(chr(13))
        objNewTab.Screen.Send("{ASC 065}")
        objNewTab.Screen.Send('{ASC 2709}')
        objNewTab.Screen.Send('{ASC 2709}')
        objNewTab.Screen.Send('{ASC 2709}')
        objNewTab.Screen.Send('{ASC 2709}')
        objNewTab.Screen.Send("{ASC 065}")
        objNewTab.Screen.Send("{ASC 065}")
        objNewTab.Screen.Send("{ASC 065}")
        objNewTab.Screen.Send("{ASC 065}")
        objNewTab.Screen.Send(chr(13))
        objNewTab.Screen.Send(chr(13))
        objNewTab.Screen.Send("\r")

...它显示了它发送新行。但不是输入KEY:

Username: 

User Access Verification

Username: kha.ismael
Password:                                                                                              



PDX-03#
PDX-03#R4
Translating "R4"
Trying asa4 address #1 ... Open










<pre>

虽然它应该发送输入KEY,我需要像这样:

Username: 

User Access Verification

Username: kha.ismael
Password:                                                                                              




PDX-03#
PDX-03#R4
Translating "R4"
Trying asa4 address #1 ... Open






R4>

提前致谢

1 个答案:

答案 0 :(得分:0)

我只是发送一个睡眠命令或更准确我为任何具有超时值(1000密尔秒)的角色配置WaitForString并解决了这个问题。