繁体   English   中英

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

[英]Run command on telnet connected switch using python

我正在尝试使用 telnet 向 hp 交换机发送简单命令。 python 端没有错误,调试响应中只有奇怪的事情。

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

找不到问题是不能发送用户名和密码,或者在交换机上执行命令有问题?

来自: https : //supportline.microfocus.com/kbdocs/KBdo11680.HTM

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM