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

python 3.8 windows

Задача сохранить конфиг роутера

tn.write(‘show running-config’.encode(‘ascii’) + b»\n»)
time.sleep(2)
out2 = tn.read_very_eager().decode(‘utf-8’)
out2 = out2.split(‘ ‘)

out2

[‘s\x1b[Kh\x1b[Ko\x1b[Kw\x1b[K’, ‘\x1b[Kr\x1b[Ku\x1b[Kn\x1b[Kn\x1b[Ki\x1b[Kn\x1b[Kg\x1b[K-\x1b[Kc\x1b[Ko\x1b[Kn\x1b[Kf\x1b[Ki\x1b[Kg\x1b[K\r\n!’, ‘$$$’, ‘Model:’, ‘Keenetic’, ‘Extra\r\n!’, ‘$$$’, ‘Version:’, ‘2.06.1\r\n!’, ‘$$$’, ‘Agent:’, ‘cli\r\n!’, ‘$$$’, ‘Md5’, ‘checksum:’, ‘0ce0b3724dd744465ac4cb8f0796fe64\r\n!’, ‘$$$’, ‘Last’, ‘change:’, ‘Mon,’, ’16’, ‘Dec’, ‘2019’, ’12:21:21′, ‘GMT\r\nsystem\r\n’, », », », ‘set’, ‘net.ipv4.ip_forward’, ‘1\r\n’, », », », ‘set’, ‘net.ipv4.tcp_fin_timeout’, ’30\r\n’, », », », ‘set’, ‘net.ipv4.tcp_keepalive_time’, ‘120\r\n’, », », », ‘set’, ‘net.ipv4.neigh.default.gc_thresh1’, ‘256\r\n’, », », », ‘set’, ‘net.ipv4.neigh.default.gc_thresh2’, ‘1024\r\n’, », », », ‘set’, ‘net.ipv4.neigh.default.gc_thresh3’, ‘2048\r\n’, », », », ‘set’, ‘net.ipv6.neigh.default.gc_thresh1’, ‘256\r\n’, », », », ‘set’, ‘net.ipv6.neigh.default.gc_thresh2’, ‘1024\r\n’, », », », ‘set’, ‘net.ipv6.neigh.default.gc_thresh3’, ‘2048\r\n’, », », », ‘set’,  ‘telnet\r\n’, », », », ‘security-level’, ‘private\r\n’, », », », ‘lockout-policy’, ‘5’, ’15’, ‘3\r\n!\r\nip’, ‘ftp\r\n’, », », », ‘security-level’, ‘private\r\n’, », », », ‘lockout-policy’, ‘4’, ’15’, ‘3\r\n!\r\nip’, ‘hotspot\r\n’, », », », ‘policy’, ‘Home’, ‘permit\r\n!\r\nppe’, ‘software\r\nupnp’, ‘lan’, ‘Home\r\nservice’, ‘dhcp\r\nservice’, ‘dns-proxy\r\nservice’, ‘igmp-proxy\r\nservice’, ‘http\r\nservice’, ‘telnet\r\nservice’, ‘ntp-client\r\nservice’, ‘upnp\r\neasyconfig’, ‘check\r\n’, », », », ‘period’, ’15\r\n’, », », », ‘max-fails’, ‘4\r\n!\r\neasyconfig’, ‘disable\r\ncomponents\r\n’, », », », ‘auto-update’, ‘channel’, ‘stable\r\n!\r\n!\r\n(config)>’, ‘\x1b[K’]

В этом массиве может быть разное колличество информациии в зависимости от настроек но начало и конец всегда одинаковый

Вопрос как отрезать все с начала до ‘$$$’ и в конце после ‘stable\r\n!\r\n!\r\n

отрезаемые части начало [‘s\x1b[Kh\x1b[Ko\x1b[Kw\x1b[K’, ‘\x1b[Kr\x1b[Ku\x1b[Kn\x1b[Kn\x1b[Ki\x1b[Kn\x1b[Kg\x1b[K-\x1b[Kc\x1b[Ko\x1b[Kn\x1b[Kf\x1b[Ki\x1b[Kg\x1b[K\r\n!’,

отрезаемая часть конец (config)>’, ‘\x1b[K’]

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