通过netmikopython提取Juniper设备的输出并保存到字典文件中

2024-06-28 20:35:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用netmiko和ssh在juniper设备上运行我的脚本。该脚本运行命令来获取设备信息,如主机名、型号等,然后将输出保存到字典中。在

从代码打印输出结果得到的空间太大,输出未正确保存到字典中

这是代码的打印输出结果

Hostname: vcx.lab01

{master}

Model: t640

{master}

Junos: 15.1R7-S1

{master}

如果您可以看到上面的内容,在第一个命令输出和第二个命令输出之间有很多空格/间隙,并且每个命令都以{master}结尾。在

下面是来自Juniper路由器的cli中的输出键

^{pr2}$

即使我在juniper路由器上运行相同的命令时也会遇到同样的空间问题。在

因此,当我将juniper设备的每个输出保存到字典中时,它将保存如下所示

Hostname,Model,Version^M
"
Hostname: vcx.lab01

{master}","
Model: t640

{master}","
Junos: 15.1R7-S1

{master}"^M

我希望打印输出是干净的没有空间和{master}如下

Hostname: vcx.lab01
Model: t640
Version: 15.1R7-S1

我想要下面的字典文件

Hostname,Model,Version
vcx.lab01,t640,15.1R7-S1

我真的需要你的帮助,告诉我该怎么做才能克服这些问题,请帮帮我。谢谢


Tags: 命令master脚本model字典version空间hostname