导航:首页 > 编程语言 > pythontelnet库

pythontelnet库

发布时间:2024-11-07 22:53:08

‘壹’ 如何实现python和telnet通信

一、Windows下开启Telnet服务

(详见:与Win7防火墙无缝结合 Telnet功能测试)
1、Windows 2000/XP/2003/Vista:默认已安装但禁止了Telnet服务
(1)开启Telnet:运行services.msc打开服务管理,找到Telnet服务项设置其启动类型为“自动”或者“手动”(更安全,只在需要的时候才启用),然后启动该服务即可。
2、Windos 7:默认未安装Telnet服务
(1)安装Telnet:依次点击“开始”→“控制面板”→“程序”,“在程序和功能”找到并点击“打开或关闭Windows 功能”进入Windows 功能设置对话框。找到并勾选“Telnet客户端”和“Telnet服务器”,最后“确定”稍等片刻即可完成安装。
(2)开启Telnet:方法同1中的(1)
二、Linux下开启Telnet服务
(详见:Ubuntu 10.10 下配置Telnet服务器)
(1)安装telnetd(即telnet-server):apt-get install telnetd
(2)安装xinetd(telnet-server的运行需要由xinetd来管理):apt-get install xinetd
(3)配置telnet文件:vi /etc/xinetd.d/telnet
(4)开启xinetd:service xinetd start
三、使用Python实现Telnet远程登录
Python中专门提供了telnetlib库,用来完成基于telnet协议的通信功能。

‘贰’ 我想用python脚本telnet电脑Ensp里的交换机,但是没效果,也没报错,是有什么问题吗求解答

1、在备份配置之前进行ping操作,所有IP地址放在HW_IP_List.txt中,ping通的地址放到HW_IP_True.txt中,ping不通的地址放到HW_IP_False.txt中。
脚本文件icmp_reply.py
#!/usr/bin/python
# -*- coding:gb2312 -*-
#import tab
import time,os
start_time = int (time.time())
def hw_ping_test():
ips = open('HW_IP_List.txt','r')
ip_True = open('HW_IP_True.txt','w')
ip_False = open('HW_IP_False.txt','w')
count_True,count_False=0,0
for ip in ips.readlines():
ip = ip.replace('\n','')
return1= os.system('ping -n 1 -w 1 %s'%ip)
if return1 :
print 'ping %s is fail'%ip
ip_False.write(ip+'\n')
count_False += 1
else:
print 'ping %s is ok'%ip
ip_True.write(ip+'\n')
count_True += 1
ip_True.close()
ip_False.close()
ips.close()
end_Time = int(time.time())
print "time(sencond):",end_Time - start_time,"s"
print "ping OK IP:",count_True," ping False IP:",count_False
hw_ping_test()
2、编辑核心脚本,调用icmp_reply.py,程序执行时会先自动运行icmp_reply.py,调用生成的HW_IP_True.txt文件,先要选择设备类型,然后选择执行的动作,输入TFTP服务器地址,程序就开始执行选择的相应的动作。

‘叁’ python telnet后如何保存执行tn.write()命令输出的信息 ...

#python3中实现方法
import telnetlib
import os
def do_telnet(Host, username, password, finish,command):
'''Telnet远程登录:Windows客户端连接ZTE olt'''

# 连接Telnet olt
tn = telnetlib.Telnet(Host, port=23, timeout=10)
tn.set_debuglevel(2)

# 输入登录用户名
tn.read_until(b'Username:')
tn.write(username + '\n')

# 输入登录密码
tn.read_until(b'Password:')
tn.write(password + '\n')

# 登录完毕后执行命令
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')
print ('finished')
#将结果作为返回值
return t

if __name__=='__main__':
# 配置选项
Host = '192.168.0.253' # Telnet服务器IP
username = b'ZTE' # 登录用户名
password = b'zte' # 登录密码
finish = b'c300#' # 命令提示符
command = b'show mac'
#获取返回的结果
content = do_telnet(Host, username, password, finish, command)
print(content)

阅读全文

与pythontelnet库相关的资料

热点内容
如何截获手机app连接的ip 浏览:330
冰箱压缩机是否需要电容 浏览:344
python列表每一行数据求和 浏览:274
自己有一台服务器可以玩什么 浏览:656
社会学波普诺pdf 浏览:584
解压做食物的小视频 浏览:758
pdf怎么单独设置文件夹 浏览:474
业务逻辑程序员 浏览:659
addto新建文件夹什么意思 浏览:160
有服务器地址怎么安装软件 浏览:659
安卓如何完全清除数据 浏览:690
安卓安卓证书怎么信任 浏览:53
服务器被攻击如何解决 浏览:221
学霸变成程序员 浏览:881
c语言编译错误fatalerror 浏览:441
ipv4内部服务器地址怎么分配 浏览:463
java线程安全的方法 浏览:952
重复命令画梯形 浏览:164
在疫情就是命令 浏览:329
自己搭建一个什么服务器好玩 浏览:254