
Python / 9
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ СВЯЗИ И ИНФОРМАТИКИ»
(МТУСИ)
Отчёт по лабораторной работе №9 по дисциплине «Информационные технологии и программирование»
Выполнил:
Проверяющий:
Вовик А.Г.
Москва, 202
Задание № 1: Работа с файлами.
Решение: Создадим файл. Напишем в нём скрипт, который считывает и выводит на печать содержимое файла devices.txt:
Чтобы удалить пустые строки, добавим strip() и split()/join():
Создадим пустой список, скопируем содержимое файла в новый список и выведем его на экран:
Откроем файл devices.txt в режиме чтения и добавления новых записей. Добавим в конец и в начало новую строку. Выведем на экран обновленное содержимое файла:
Задание № 2.
Решение: Откроем файл show_vlan.txt. Прочитаем его построчно в переменную sh_vlan.
Извлечем все комбинации VLAN_ID, VLAN_NAME в список вида [(), (), …….]:
Задание № 3.
Решение: Откроем файл show_arp.txt. Прочитаем файл построчно в переменную sh_vlan.
Обработаем строки файла через цикл for и выделим ip_addr и mac_addr из каждой строки в отдельную переменную:
Добавим условный оператор, который выполняет поиск '10.220.88.1'. Если найдено, то выводим определенную строчку вместе с IP-адресом и MAC-адресом.
Добавим условный оператор, который выполняет поиск '10.220.88.30'. Если найдено, то выводим определенную строчку вместе с IP-адресом и MAC-адресом.
Как только будут найдены значения, остановим цикл при помощи конструкции break.
Результат:
Задание № 4.
Решение: Прочитаем файл show_lldp_neighbors_detail.txt. Обработаем строки файла в цикле, пока не встрется "System Name" и "Port ID ". Извлечем значения этих параметров и сохраним в переменные. Выйдем из цикла и выведем результат:
Тк в файле можт содержаться более 1 системы, создадим список с именами и их портами, по желанию можно будет создать словарь с этими значениями