0
0 комментариев
  1. Версия Python (3.8)
  2. Операционная система (Windows)

Здравствуйте у меня стоит задача опросить роутеры keenetic и спарсить в таблицу версии прошивок и модели, единственный вариант который я нашел это скрипт с использовонием python [apcode language=»python»]

import telnetlib
 ip = "192.168.1.1"
user = "admin"
password = "admin"
 tn = telnetlib.Telnet(ip)
 print ('Ввод данных')
tn.read_until("Login: ")
tn.write(user)
print ('Login Acepted')
tn.read_until("Password: ")
tn.write(password)
print ('Password Acepted')
tn.read_until("(config)> ")
tn.write(b'show version')

[/apcode]

я прочитал в модуле telnetlib ввод и чтение вывода должно быть в байтовом значении 1. как поправить код чтобы все работало

2. как сделать бы результат вывода команды show version сохранялся в бд скажем mysql

Ручной ввод команды show version на keenetic дает такой результат

(config)> show version

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

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

manufacturer: Keenetic Ltd.
vendor: Keenetic
series: KN
model: Extra (KN-1710)
hw_version: 10178000
hw_id: KN-1710
device: Extra
class: Internet Center
region: RU
description: Keenetic Extra (KN-1710)

Меня интересует 2 значения 1. release: 2. description

Вопрос закрыт для новых ответов.
Выделенный ответ как лучший
Добавить комментарий