使用python在telnet连接的交换机上运行命令

使用python在telnet连接的交换机上运行命令,python,telnet,Python,Telnet,我正在尝试使用telnet向hp交换机发送简单命令。python端没有错误,只是调试respone时出现了一些奇怪的事情 import sys import telnetlib HOST = "192.168.5.101" user = "admin" password = "password" telnet = telnetlib.Telnet(HOST) telnet.set_debuglevel(9) telnet.read_until(b"login: ") telnet.wri

我正在尝试使用telnet向hp交换机发送简单命令。python端没有错误,只是调试respone时出现了一些奇怪的事情

import sys
import telnetlib

HOST = "192.168.5.101"
user = "admin"
password = "password"


telnet = telnetlib.Telnet(HOST)
telnet.set_debuglevel(9)
telnet.read_until(b"login: ")

telnet.write(user.encode('ascii') + b"\n")
telnet.read_until(b"Password: ")
telnet.write(password.encode('ascii') + b"\n")

tn.write(b"system-view\n")
答复:

recv  b'\r\n\r\nUsername:'
recv  b'\r\n% Username:  timeout expire!'
send  b'admin\n'
recv  b'\r\nUsername:admin\r\nPassword:'
recv b'\r\n% Username:    timeout expired!'
recv b''
send b'password\n'
send b'system-view\n'
ConnectionAbortedError:   Windows 10053
找不到问题它无法发送用户名和密码,或者在开关上执行命令时出现问题?

来自:

10053是基于套接字的错误代码,当Winsock 函数在套接字传输过程中遇到错误。 因为QALoad通过套接字传输一些中间件请求, 这种类型的错误会影响QALoad测试

您可以检查以下项目(有些可能不适用于您的 情况)发生10053错误时:

  • 检查网络——您可能需要使用嗅探器跟踪软件获取有关数据包的更多信息
  • 检查脚本中发送的请求是否有效
  • 检查遇到错误的用户数,并确定他们是否总是在同一时间遇到相同的错误 请求
发件人:

10053是基于套接字的错误代码,当Winsock 函数在套接字传输过程中遇到错误。 因为QALoad通过套接字传输一些中间件请求, 这种类型的错误会影响QALoad测试

您可以检查以下项目(有些可能不适用于您的 情况)发生10053错误时:

  • 检查网络——您可能需要使用嗅探器跟踪软件获取有关数据包的更多信息
  • 检查脚本中发送的请求是否有效
  • 检查遇到错误的用户数,并确定他们是否总是在同一时间遇到相同的错误 请求

注意,Telnet的正确“换行”为
“\r\n”
,如您得到的响应所示。您的代码需要
login:
提示符,而远程主机等待在
Username:
提示符上输入。此外,主机的提示似乎没有尾随空格字符,而expect模式却有。是的,问题是登录/密码后的空格和命令也应该编码,请注意Telnet的正确“换行符”是
“\r\n”
,如您得到的响应所示。您的代码需要一个
登录:
提示,而远程主机则在
用户名:
提示上等待输入。此外,主机的提示似乎没有尾随空格字符,而您的expect模式却有。是的,问题是在登录/密码后出现空格,并且命令也应该编码,thx