0
0 комментариев

Puthon 3.8 Windows

Задача спарсить вывод команды show version на роутере kenetic

За помощь в написании спасибо stud_55@mail.ru

import telnetlib
import time

ip = ‘192.168.1.1’
user = ‘admin’
password = ‘admin’
release = »
model = »

tn = telnetlib.Telnet(ip)

tn.read_until(b»Login: «, timeout=5)
tn.write(user.encode(‘ascii’) + b»\n»)

tn.read_until(b»Password: «, timeout=5)
tn.write(password.encode(‘ascii’) + b»\n»)

tn.read_until(b»(config)> «, timeout=5)
tn.write(‘show version’.encode(‘ascii’) + b»\n»)

time.sleep(1)

output = tn.read_very_eager().decode(‘ascii’)

index_release = output.split(»).index(‘release:’)
index_model = output.split(»).index(‘model:’)
release = output.split(»)[index_release + 1]
model = output.split(»)[index_model:]

print(‘release: ‘, release)
print(‘model: ‘, model)

tn.write(b»exit\n») # выход

Результатом выполнения скрипта

[Ks[Kh[Ko[Kw[K [Kv[Ke[Kr[Ks[Ki[Ko[Kn[K

release: 3.01.C.10.0-0
sandbox: stable
title: 3.1.10
arch: mips

ndm:
exact: 0-36c7303
cdate: 14 Oct 2019

bsp:
exact: 0-efd7aa7
cdate: 14 Oct 2019

ndw:
version: 3.1.26
features: wifi_button,wifi5ghz,usb_3,usb_3_first,
led_control,vht2ghz,mimo5ghz,atf5ghz,dual_image,wifi_ft,
wpa3
components: adguard-dns,base,cloudcontrol,config-ap,
config-client,config-repeater,corewireless,ddns,dhcpd,
dlna,dot1x,easyconfig,fat,ftp,hfsplus,igmp,l2tp,
miniupnpd,mws,nathelper-ftp,nathelper-h323,nathelper-
pptp,nathelper-rtsp,nathelper-sip,ntfs,pingcheck,ppe,
pppoe,pptp,skydns,storage,trafficcontrol,transmission,
tsmb,usb,usblte,usbmodem,usbnet,usbserial,ydns

manufacturer: Keenetic Ltd.
vendor: Keenetic
series: KN
model: Giga (KN-1010)
hw_version: 10108000
hw_id: KN-1010
device: Giga
class: Internet Center
region: RU
description: Giga

(config)> [K
Traceback (most recent call last):
File «C:\py\1.py», line 26, in <module>
index_release = output.split(»).index(‘release:’)
ValueError: empty separator

Хотелось бы избавится от «мусорной информации» и получить вывод типа

release: 3.01.C.10.0-0

model: Giga (KN-1010)

Спасибо

Решенный вопрос
Добавить комментарий