建立连接后,我们需要发送命令给telnet服务器。使用Telnet类的write方法发送命令。 # 发送命令tn.write(b"要发送的命令\n") 1. 2. 步骤三:获取返回值 发送完命令后,需要获取telnet服务器的返回值。使用Telnet类的read_until方法获取返回值。 # 获取返回值data=tn.read_until(b"结束标志")print(data.decode('ut...
/usr/bin/env python#coding:utf-8'导入模块'from telnetlib import Telnetimport timeimport logging'定义类'class TelnetClient(): '初始化属性' def __init__(self): self.tn = Telnet() '定义login_host函数,用于登陆设备' def login_host(self,ip,username,password,enable=None,verbose=True): '连接设...
1. Telnet.read_until(expected, timeout=None) # 读取连接服务器后显示的内容,直到遇到同expected相同的字节串,或者等待时间大于timeout时直接向下运行 2. Telnet.read_very_eager() # 读取从上次IO阻断到现在所有的内容,返回的是字节串,需要进行decode()编码.如果连接关闭或者没有可用数据时会抛出EOFError,如果...
tn.read_until(finish)tn.write(command+b'\n') #这种保存方法失败,求决解 要用read来获取输出内容,decode是将字节码数据解码成人类可读的数据 t = tn.read_very_eager().decode('utf-8')执行完毕后,终止Telnet连接(或输入exit退出)tn.read_until(finish)tn.close() # tn.write('exit\n...
接下来,你需要创建一个Telnet对象,并指定要连接的服务器地址和端口。例如,要连接到服务器example.com的端口23,你可以这样做: python tn = telnetlib.Telnet('example.com', 23) 发起telnet连接 在创建Telnet对象时,连接通常会自动发起。你可以通过检查tn对象的read_until或read_all等方法的返回值来确认连接是否...
使用telnet对象的write()函数来发送待执行的命令。 tn.writemand.encode('ascii') + b"\n") 2. 读取命令返回值 使用telnet对象的read_until()函数来读取远程主机执行命令后的输出信息。 response = tn.read_until(b"$", timeout=10).decode('ascii') print(response) 七、telnetlib库的断开连接功能 1. ...
18 return False 19 self.tn.read_until(b'User:', timeout=5) #接入后读取“User”的返回值,最多等5s,超出执行下一步 20 self.tn.write(username.encode('utf-8') + b'\n') #写入用户名,换行符代表回车 21 self.tn.read_until(b'Password:', timeout=5) ...
实现telnet命令调用并格式化返回值 完成服务的ip端口查找后,开始进行接口调用,并将接口响应格式化成易读的形式。 在Python中,使用telnetlib库来完成telnet命令操作,代码如下:importjsonimporttelnetlib...# 此处省略zk的代码classDubboTester(telnetlib.Telnet):
pw = "along123"//交换机的telnet 密码 telnet_login = telnetlib.Telnet(host) telnet_login.read_until(b"Username:") telnet_login.write(user.encode('ascii') + b"\n") telnet_login.read_until(b"Password:") telnet_login.write(pw.encode('ascii') + b"\n") ...
看官方文档: https://docs.python.org/2/library/telnetlib.html 如果没有正常打开,read_* 会抛出 EOFError, write 会抛出 socket.error 所以,标准的做法是把后面有read/write的部分统统放在一个 try 语句里,然后捕获 EOFError 和 socket.error ...