Заканчиваем обзор скрипта, взаимодействующего с Mikrotik Routerboard.
Обрабатываем полученные данные и результат заносим в список:
ex2 = excmd2.split(";")
Рис.1. Начинаем работу.
Вот, что было в начале:
Рис.2. Список.
Получился список, к которому можно обращаться и извлекать отдельный элемент по его идентификатору.
Рис.3. Работа скрипта.
Почти то, что нам нужно:
print ex2[1]
Заносим в переменную:
cl = ex2[1]
Выполняем еще одно преобразование в список:
cl1 = cl.split("=")
Второй элемент списка cl1 - это нужное значение IP-адреса, заносим его в переменную user_ip:
user_ip = cl1[1]
Рис.4. Mikrotik Routerboard Firewall.
Выполнение действий в Mikrotik Routerboard.
Соединение с Mikrotik Routerboard:
ssh.connect(mtipaddress, port=22, username=mtlogin, password=mtpassword)
Формируем команду, при помощи которой добавляем в адрес-лист нужный IP-адрес:
add = "/ip fi a add address=%s list=work" % (user_ip)
Выполняем созданную команду:
cmd = ssh.exec_command(add)
Закрываем
SSH
соединение:
ssh.close()
Рис.5. База данных.
Удаляем запись из базы данных по id:
dcur = mysql_db.db.cursor()
dsql = ("DELETE FROM action WHERE id = '%s'") % (id)
dcur.execute(dsql)
dcur.close()
Вот и все. Простая система Хот-Спот готова к работе.
Евгений Рудченко специально для ASP24.