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 所有,转载时请注明本文出处及文章链接