首页 > 解决方案 > 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
>>> 

标签: pythonpython-3.xnetmiko

解决方案


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)

推荐阅读