CRT + Python for “crt.Screen.Send”
25 6 月, 2014,由 frank撰写
这个小脚本很简单,关键如何使用crt.Screen.Send和变量一起应用,需求是新建14个tunnel,并shut;然后在对这些tunnel进行no shut
脚本实现的流:
1. 配置tunnel-te 1582-1594
2. shut这些tunnel,并提交配置
3. 等待30s,收集一些基本的信息
4. 对这些tunnel进行no shut,并提交
5. 等待30s,再次收集同样的命令
6. 上面操作循环10000次
import time num = 1582 for i in range(1,10000): while num <= 1594: crt.Screen.Send("interface tunnel-te"+str(num)+"\r") #num是数字,send只能是字符,所以用str()进行转换 crt.Screen.Send("shut\r") num += 1 crt.Screen.Send("commit\r") time.sleep(30) crt.Screen.Send("do show rsvp int\r") crt.Screen.Send('do show int tunnel-te * | i "tunnel|30 s"\r') crt.Screen.WaitForString("RP/0/RSP0/CPU0:ASR9010-1",5) #上面收集信息需要一些时间,所以用waitforstring延迟5s num=1582 while num < 1595: crt.Screen.Send("interface tunnel-te"+str(num)+"\r") crt.Screen.Send("no shut\r") num += 1 crt.Screen.Send("commit\r") time.sleep(30) crt.Screen.Send("do show rsvp int\r") crt.Screen.Send('do show int tunnel-te * | i "tunnel|30 s"\r') crt.Screen.WaitForString("RP/0/RSP0/CPU0:ASR9010-1",5) num=1582
CRT+Python的实例,可以参考下面官方link:
Example Python Scripts for SecureCRT® for Windows and Mac OS X
版权声明:
本文链接:CRT + Python for “crt.Screen.Send”
版权声明:本文为原创文章,仅代表个人观点,版权归 Frank Zhao 所有,转载时请注明本文出处及文章链接