мета-данные страницы
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| zadanie_6._mikrotik [2024/05/25 02:57] – [Проверка связности с Mikrotik] wikiadmin | zadanie_6._mikrotik [2024/06/08 06:43] (текущий) – [Пишем скрипт получения данных с Mikrotik] wikiadmin | ||
|---|---|---|---|
| Строка 31: | Строка 31: | ||
| ssh –l user1 192.168.111.2 interface wireless registration-table print | ssh –l user1 192.168.111.2 interface wireless registration-table print | ||
| - | < | + | < |
| Эта команда задаёт имя пользователя = user1 и передает маршрутизатору команду получения списка пользователей WiFi: | Эта команда задаёт имя пользователя = user1 и передает маршрутизатору команду получения списка пользователей WiFi: | ||
| Строка 52: | Строка 52: | ||
| apt list | grep python3-librouteros | apt list | grep python3-librouteros | ||
| Устанавливаем библиотеку | Устанавливаем библиотеку | ||
| - | sudo apt install python3- librouteros | + | sudo apt install python3-librouteros |
| Ещё раз проверяем наличие пакета. | Ещё раз проверяем наличие пакета. | ||
| Строка 131: | Строка 131: | ||
| cur.execute(“DELETE FROM registrations”) | cur.execute(“DELETE FROM registrations”) | ||
| con.commit() | con.commit() | ||
| - | for item in wifiuser | + | for item in wifiuser: |
| insert = “INSERT INTO registrations (mac, signal) VALUES (‘” + item[‘mac-address’] + “’, | insert = “INSERT INTO registrations (mac, signal) VALUES (‘” + item[‘mac-address’] + “’, | ||
| cur.execute(insert) | cur.execute(insert) | ||
| Строка 137: | Строка 137: | ||
| api.close() | api.close() | ||
| </ | </ | ||
| - | //**Теперь наш сайт показывает данные о пользователях**// | + | |
| + | При выполнении, | ||
| + | |||
| + | Теперь у нас в таблице registrations базы данных есть список MAC-адресов активных пользователей WiFi, но в таблице users для пользователей указаны не корректные MAC-адреса (столбец mac). | ||
| + | |||
| + | Для того, чтобы запрос (который вы делали в самостоятельной работе) показывал список активных пользователей необходимо, | ||
| + | |||
| + | Зайдите в sqlite3 (в команде укажите правильный путь к вашей базе данных): | ||
| + | sqlite3 pythondb | ||
| + | |||
| + | Добавьте записи пользователей к правильными MAC-адресами, | ||
| + | INSERT INTO registrations (mac, signal) VALUES (' | ||
| + | |||
| + | Проверьте, | ||
| + | SELECT * FROM users; | ||
| + | |||
| + | //**Если всё сделано корректно то теперь наш сайт показывает данные об активных | ||
| Написанный вами на самостоятельной работе скрипт отображает список пользователей WiFi сети из базы данных. | Написанный вами на самостоятельной работе скрипт отображает список пользователей WiFi сети из базы данных. | ||