TelnetLib使用

Diver_IPlist = ['192.168.188.5','192.168.188.6','192.168.188.7','192.168.188.8']
Driver_Username = b'admin'
Driver_Password = b'huawei'
com = b'display current-configuration'
import telnetlib
import time
HostR1 = '192.168.188.6'
for x in Diver_IPlist:
    tn = telnetlib.Telnet(x)
    tn.set_debuglevel(5)
    tn.read_until(b"Username:")
    tn.write(Driver_Username +  b'\n')
    print('用户名输入完成')
    tn.read_until(b"Password:")
    tn.write(Driver_Password + b'\n')
    print('密码输入完成')
    time.sleep(2)
    tn.write(b'\n')
    tn.write(com + b"\n")
    print('命令输入完成')
    tn.write(b' ')
    time.sleep(2)
    tn.write(b' ')
    tn.write(b'\n')
    my_file = open("Routerconfig.txt",'a')
    print('-----------------------------------   ---  -- -   分割线   - -  ---   ------------------------------------', file=my_file)
    print(tn.read_very_eager().decode("unicode-escape"),file=my_file)
    print('\n', file=my_file)
    my_file.close()

网上看了好多教程       Telnetlib其实很简单  我做的时候总是返回不到结果  最后debug发现  我路由器没设置level  导致dis current-configuration命令无法使用  然后写文件和for in循环就更简单了  代码写的很垃圾  开发勿喷  我们网工这辈子也就这样了!

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值