我正在编写一个脚本,该脚本将找出Cisco路由器正在使用的路由器型号和IOS版本。我使用SecureCRT应用编程接口用Python语言编写它。该脚本发送一个show version命令,该命令显示有关路由器的信息,包括我需要的信息。然后,我使用SecureCRT应用程序接口从应用程序屏幕中提取所有文本,然后遍历文本并使用if语句匹配路由器型号,以确定是哪种型号。每次我运行脚本时,它都会运行,并且没有出错,但是"new.txt“文件是空的。
# $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)发布于 2016-03-26 20:28:58
我正在打电话,也许可以写一个更好的答案,但我要上床睡觉了。您永远不会关闭打开的文件。使用下面的代码效果会更好。
with open(file, "w") as fp:
fp.write(variable)https://stackoverflow.com/questions/25775932
复制相似问题