标签:登录 Python 编程 telnet write 交换机 login ascii
相信很多传统网络工程师都有遇到这样的痛点:
就是在大公司里运维网络设备,设备简直是多得要命,数量至少是几百台以上,有的一千多台,有的五千多台。
如果每台设备需要 修改设备名,又或者审计要求,需要修改配置才能符合规范,
这时作为网络工程师的你,是不是又要累成狗了,一台一台地登录到设备,一台台的修改配置?靠人力、肉眼去运维,效率极其低下,所以你才会抱怨周末经常要加班,没时间泡妞,才导致一直单身;甚至你还会抱怨,为啥网工付出这么多时间,回报这么少,工资太低了。
要想改变这种局面,抱怨是没用的,只有拥抱编程了,学点编程,学点自动化,才能提升效率,节省大量时间。
这不,龙哥也开始重视编程,重视python了,也开始学习、研究了。
后续会与大家分享学习经验,希望我们能一起成长,一起做一个会编程的网络工程师。
本期龙哥与大家分享如何用python 几行代码,实现登录交换机修改配置。
编程是开放的、灵活的,所以我的代码不是唯一标准,大家可以继续优化,各抒己见。
虽然本期只是登录到一台交换机,后续龙哥继续研究登录到多台交换机上。(这可能就需要一些条件语句、循环语句、判断语句等)
import telnetlib
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")
telnet_login.write(b"system \n")telnet_login.write(b"vlan 999 \n")telnet_login.write(b"name hahaha2020 \n")telnet_login.write(b"quit \n")telnet_login.write(b"quit \n")
telnet_login.write(b"exit \n")
print ( telnet_login.read_eager().decode('ascii')) //window系统下,可不用这行代码。
print ( telnet_login.read_all().decode('ascii'))
标签:登录,Python,编程,telnet,write,交换机,login,ascii 来源: https://blog.51cto.com/u_15127557/2701416
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。