赞
踩
python使用自带的telnetlib库登录服务器,执行命令并获取结果。
import telnetlib
def do_telnet(Host, port, commands):
'''
telnet连接服务器,执行命令,并获取命令结果
:param Host: 服务器地址
:param port: 服务器端口
:param commands: 命令列表
:return: 执行命令结果
'''
# 连接Telnet服务器
tn = telnetlib.Telnet(Host, port, timeout=20)
tn.set_debuglevel(2)
# 执行命令,获取结果
result = Get_telnet(tn, commands)
# 关闭连接
tn.close()
return result
def Get_telnet(tn, commands):
"""
在telnet中执行命令,并获取命令对应的结果数据
:param tn: telnet.client实例
:param commands: 命令列表
:return: 命令及结果的字典型数据
"""
# 获取结果
dict = {}
for command in commands:
# 执行命令
tn.write('%s\n' % command)
a = []
data = []
result = str()
# 获取命令执行结果
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。