首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SecureCRT python脚本

SecureCRT python脚本
EN

Stack Overflow用户
提问于 2014-09-11 06:13:19
回答 1查看 5.1K关注 0票数 0

我正在编写一个脚本,该脚本将找出Cisco路由器正在使用的路由器型号和IOS版本。我使用SecureCRT应用编程接口用Python语言编写它。该脚本发送一个show version命令,该命令显示有关路由器的信息,包括我需要的信息。然后,我使用SecureCRT应用程序接口从应用程序屏幕中提取所有文本,然后遍历文本并使用if语句匹配路由器型号,以确定是哪种型号。每次我运行脚本时,它都会运行,并且没有出错,但是"new.txt“文件是空的。

代码语言:javascript
复制
# $language = "python"
# $interface = "1.0"

crt.Screen.Synchronous = True
ModelIOSScreen = ""

def Main():
   ModelIOS()

def ModelIOS():
    crt.Screen.Send("show version" + chr(13))
    crt.Screen.WaitForString(">")
    Screen = crt.Screen.Get(-1, 1, 50, 70)
    ModelIOSScreen = str(Screen.split(" ", -1))

    RouterModel = ""

    for word in ModelIOSScreen:
        if word == "2811":
            RouterModel = "2811"
        elif word == "2801":
            RouterModel = "2801"
        elif word == "CISCO2911/K9":
            RouterModel = "2911"

    file = open("new.txt", "w")
    file.write(ModelIOSScreen)
EN

回答 1

Stack Overflow用户

发布于 2016-03-26 20:28:58

我正在打电话,也许可以写一个更好的答案,但我要上床睡觉了。您永远不会关闭打开的文件。使用下面的代码效果会更好。

代码语言:javascript
复制
with open(file, "w") as fp:
  fp.write(variable)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25775932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档