Python:Telnet 密码不是使用 pexpect 通过脚本获取的

abh*_*bhi 3 python telnet pexpect

我在使用 pexpect 运行我的 telnet 脚本时遇到问题。问题是它只从脚本中获取用户名而不是密码。它获取密码的值但它没有输入相同的值。在我的脚本下面提到,

import pexpect
import sys,time
ipaddr = "192.168.100.85"
username = "usr"
password = "Pass@123"
telconn = pexpect.spawn("telnet " + ipaddr)
telconn.expect(":")
telconn.logfile=sys.stdout
time.sleep(15)
telconn.sendline(username + "\r")
telconn.expect(":")
telconn.sendline(password + "\r")
time.sleep(30)
telconn.expect(">")
print "Authentication Sucesss"
Run Code Online (Sandbox Code Playgroud)

这个的输出,

Trying 192.168.100.85...
Connected to 192.168.100.85.
Escape character is '^]'.
Welcome to Microsoft Telnet Service 


login: usr

password: Pass@123

The operation completed successfully.

Login Failed
Run Code Online (Sandbox Code Playgroud)

abh*_*bhi 5

我得到了解决方案,

import pexpect
import time,sys
telconn = pexpect.spawn('telnet 192.168.100.85')
time.sleep(20)
telconn.logfile = sys.stdout
telconn.expect(":")
time.sleep(20)
telconn.send("usr" + "\r")
telconn.expect(":")
telconn.send("Pass@123" + "\r")
telconn.send("\r\n")
time.sleep(20)
telconn.expect(">")
Run Code Online (Sandbox Code Playgroud)

这对我有用