python - Python Netmiko 获取主机名
问题描述
我能够使用以下 netmiko 代码获取设备主机名。
>>> print(net_connect.find_prompt())
Cisco#
>>>
>>> print(net_connect.send_command('show running-config | include hostname'))
hostname Cisco
>>>
是否可以从输出中删除#
和hostname
?
期望的输出
>>> print(net_connect.find_prompt()) <= need to do something here
Cisco
>>>
>>> print(net_connect.send_command('sh run | i host')) <= need to do something here
Cisco
>>>
解决方案
Python 3 清洁器:
#print hotname without #
hostname = net_connect.find_prompt()[:-1]
print(hostname)
# print output without the word "hostname"
output = net_connect.send_command('sh run | i host')
for line in output:
if "hostname" in line:
print(line.strip("hostname"))
print(line)
推荐阅读
- javascript - 其他距离的 TranslateX
- go - 如何为结构选择性地编组 JSON?
- mysql - 为什么输出值重复?什么应该是正确的查询?
- mysql - 我想用 DESC 对某个字段进行 ORDER BY
- matlab - 是否可以将优化中计算的值控制为有限值?
- python - python 正则表达式在元素处拆分字符串并提取链接+文本
- command-line - 2>&1 在命令行中会做什么
- weblogic - 使用 WLST 脚本暂停/恢复部署在 Weblogic 12c 中的 MDB
- c# - 如何通过单击按钮从另一个窗口的控制中保存图像?
- amazon-web-services - 如何在 aws 中聚合来自多个 lambda 的数据