[英]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.