沉迷塞尔达两个月,一篇文章都没写。突然觉的好内疚。这次就写一个完整的python脚本吧。
这个脚本实现的主要功能是向路由器、交换机下配置。
需要用到的模块有 subprocess、re、sys等
在正式开始之前,先为大家介绍下putty。
putty是一个接口软件,支持telnet,ssh,serial协议。
它包含putty.exe plink.exe等一堆套件:
下载好后把路径添加到环境变量里面我们就可以像这样方便的使用了:
输入 putty -load R1 来加载之前保存的登陆台R1。
为了能用python控制控制台,就需要用到putty为我们提供的工具plink了
这里用的是h3c的模拟器hcl,启动后可以用pipe登陆(同serial)
我们先看看虚拟路由器的地址:
试试用plink 连接上去:
如上图登陆成功。
再试试用python登陆到设备:
>>> import subprocess
>>>
Automaticconfiguration a
Not ready forautomatic c
Waiting for the next…
这里看到登陆成功,输出了自动配置相关的信息。按ctrl+d(\03)退出自动配置。
前面我们使用subprocess.Popen的时候将stdin指向了pipe,这样就可以调用pipe来输入了。
>>>type(proc.stdin)
只需要了解 这里stdin的类型是file就可以了
>>>proc.stdin.write('\03')
>>>Automatic configuration is aborted.
Line con0 is available.
输入ctrl+d成功,提示推出自动配置模式。
累了,明天再写。