首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >提取Juniper Devices的输出并通过netmiko python保存到字典文件

提取Juniper Devices的输出并通过netmiko python保存到字典文件
EN

Stack Overflow用户
提问于 2019-01-28 12:27:56
回答 1查看 400关注 0票数 0

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

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

这是代码的打印输出结果

代码语言:javascript
运行
复制
Hostname: vcx.lab01

{master}

Model: t640

{master}

Junos: 15.1R7-S1

{master}

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

下面是直接从Juniper路由器输入cli的输出

代码语言:javascript
运行
复制
usr12@vcx.lab01> show version | match Hostname
Hostname: vcx.lab01

{master}

usr12@vcx.lab01> show version | match Model
Model: t640

{master}

usr12@vcx.lab01> show version | match Junos:
Junos: 15.1R7-S1

{master}

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

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

代码语言:javascript
运行
复制
Hostname,Model,Version^M
"
Hostname: vcx.lab01

{master}","
Model: t640

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

{master}"^M

我希望打印输出是干净的,没有空间,没有{master}像下面

代码语言:javascript
运行
复制
Hostname: vcx.lab01
Model: t640
Version: 15.1R7-S1

我想要如下的字典文件

代码语言:javascript
运行
复制
Hostname,Model,Version
vcx.lab01,t640,15.1R7-S1

我真的需要你的帮助来建议我,我可以做些什么来克服这个问题,请帮助我。谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-01-30 09:23:03

只是为了分享解决方案

我使用re.sub()和字符串切片,能够逐行获得干净的数据,没有任何空格和{master}状态。

谢谢。我希望这也能帮助其他人。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54395550

复制
相关文章

相似问题

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