Кто -то, кто смотрит на мой GitHub, мог подумать, что я ненавижу Интернет: я проделал много работы, пытаясь избежать подключения к веб -страницам. Во всяком случае, это не так: я любовь паутина, Но я не уверен, люблю ли я открывать браузер, начать сеанс и использовать мышь для очень простых задач. В любом случае, я понимаю, что сеть – это стандартный интерфейс (больше приложений!) И я в порядке, насколько они позволяют мне взаимодействовать с веб -страницами по -своему.
Одна вещь, которая иногда интересна, – это знать, какие машины связаны с моим домашним маршрутизатором Wi -Fi: это должно подключиться к 192.168.1.1
Войдите на «веб -страницу» (запоминающую пароль или ищите его в вашем диспетчере пароля), ожидая, перейдя по адекватной ссылке, ожидая и искать довольно неудобный результат для ожидаемых подключенных устройств.
У меня есть Mitrastar GPT-2541GNAC который установил мой провайдер, и это кажется возможным (с моим предыдущим провайдером у нас был маршрутизатор с «веб -страницей», который интенсивно использовал JavaScript, и это было сложнее). Я нашел этот проект Mitrastar Reset и решил попробовать.
Моя цель состояла не в том, чтобы сбросить маршрутизатор, но я обнаружил, что там основные шаги, необходимые для подключения к Devide и начать взаимодействие, так что это результат: Мой проект маршрутизатора Mitrastar Анкет Там у нас есть новый вариант -l
(на основе networkmap.html
url), что:
- Получает контент URL (с запросами
)
- Обрабатывает результаты (с beautifulsoup ; когда -нибудь эти устройства будут иметь API).
- Устраняет дубликаты с помощью словаря (не спрашивайте меня, почему есть некоторые дублирующие IPS).
- Показывает тогда в стандартном выходе.
Поскольку я не люблю запоминать пароли и хранить их в программах, я также добавил Кейринг
модуль для хранения безопасно
(Я не уверен в уровне этой безопасности, это всего лишь вопрос отделения кода от паролей). Некоторая информация об этом в Хранение учетных данных ваших программ Python в Keyring Анкет
Следующие шаги? Вы знаете: я интегрирую этот код в качестве команды Errbot и смогу позвонить им из любого места, где я буду в этот момент.
Оригинал: “https://dev.to/fernand0/please-allow-me-to-control-my-router-from-a-python-script-1ik6”