python ssh登录交换机_用python 脚本控制telnet登录交换机

目的:学习用python脚本登录交换机并执行相关操作

环境:windows 7  Python 3.5.3

情景:最初原因是因为工作,需要在交换机上查询IP地址的来源端口,不停的跳转查看很麻烦,于是决定写脚本,这里只写关于用Python登录和之后的可用方法。

telnet是内置模块,模块名telnetlib。

# 定义登录的用户名、密码和登录的设备地址

username = 'abc'

password = '123'

switch_ip = '1.2.3.4'

# 连接

tel_con = telnetlib.Telnet(switch_ip[, port=23, timeout=10])

# 读取识别并认证

tel_con.read_until('Username:')

tel_con.write(username + rn)

tel_con.read_until('Password:')

tel_con.write(password + rn)

到这里就已经算登录交换机了,下面就可以执行需要的操作:

一般是识别'>'这个符号,当然要根据实际情况,视图模式就可能是其他的了,我在查询的时候一般用dis arp和dis cu获得结果,然后进行过滤处理,这里read_until可能有时候在执行命令时返回的结果不匹配,则语句一直处于等待,可以使用read_all()返回所有的然后用正则表达式(私链),或用延时

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值