2016-09-25 71 views
0

我无法发送“输入”键后访问访问服务器,我需要输入设备名称,然后按回车......直到在这里工作....在此之后..我需要发送另一个输入密钥..看起来像我的脚本新行,但没有输入密钥Python发送输入密钥telnet

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") 

...它显示它发送新行。但不ENTER键:

Username: 

User Access Verification 

Username: kha.ismael 
Password:                        



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










<pre> 

,同时它应该发送回车键,我需要是这样的:

Username: 

User Access Verification 

Username: kha.ismael 
Password:                        




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






R4> 

在此先感谢

回答

0

我只是发送睡眠命令或更准确的说,我为任何具有超时值(1000毫秒)的字符配置WaitForString,以解决问题。