CRT + Python for “crt.Screen.Send”

0

这个小脚本很简单,关键如何使用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

本文出自 Frank's Blog

版权声明:


本文链接:CRT + Python for “crt.Screen.Send”
版权声明:本文为原创文章,仅代表个人观点,版权归 Frank Zhao 所有,转载时请注明本文出处及文章链接
你可以留言,或者trackback 从你的网站

留言哦

blonde teen swallows load.xxx videos