Автор оригинала: FreeCodeCapm Team.
Ритвиком Ханна
Шаг за шагом Python Tutorial для создания бота входа
В настоящее время Интернет не является привилегией, это необходимость. Куда бы мы ни пошли, нам требуется постоянное подключение к Интернету с использованием сети Wi-Fi или мобильной на основе данных.
Представьте, что мы присоединяемся к новому университету или организации, которая предоставляет нам Интернет через Wi-Fi. Организация может реализовать очень распространенную страницу входа в систему для аутентификации своих пользователей, называемых Плевочный портал (Также известен как Садовый сад ).
Незвучный портал используется по ряду причин.
- Они используются университетами и организациями для ограничения количества устройств, которые подключены к сети Wi-Fi из одной учетной записи/человека.
- Они реализуются для предоставления доступа к услугам, которые требуют аутентификации, платежа или других действительных учетных данных, которые как поставщик услуг, так и пользователь соглашаются придерживаться.
Есть ряд Причины и Преимущества Чтобы использовать неприятный портал, но это не то, о чем этот пост.
Моя компания внедрила неприятный портал, который пользователи должны были войти в возможность доступа к Интернету. Сразу после подключения к беспроводной сети My Browser использовался для открытия страницы PANCAL PORTAL, и мне нужно было войти в мое имя пользователя и пароль, после чего я смог получить доступ к Интернету. Но была проблема.
Хотя реализация пленного портала является хорошим для защиты от несанкционированного доступа в Интернет, удостоверение личности и управления трафиками и управлению пользователем, он имеет контролируемое подключение к каждому устройству для обеспечения того, чтобы все пользователи имели адекватный доступ. Незвучный портал может,
- Управляйте количеством терминалов на пользователя
- Управляйте потреблением полосы пропускания и/или частоту загрузки
- Ограничить тип трафика, разрешенного и даже укажите продолжительность тайм-аута сеанса
Благодаря этим ограничениям, если я помещу мою систему спать или оставался простаивающимся дольше, чем несколько минут, моя система вышла из сети. Поэтому после превышения простого времени я должен был повторно войти.
Будучи разработчиком программного обеспечения, который требует постоянного подключения к Интернету в моей системе, мне пришлось снова ввести свое имя пользователя и пароль и снова, которые сделали его очень громоздким.
Что если, после выхода из системы, я мог бы войти в невольный портал только одним нажатием кнопки/значка в моей системе?
Это должно быть выполнено! Нет необходимости ввода имени пользователя, а затем пароль, который в большинстве случаев должен быть длиной 8 символов и должен иметь хотя бы одну столичную букву Blah Blah Blah. Давайте посмотрим, как мы можем сделать это.
Выполнение
Даже если вы новичок в программировании, это должно быть довольно легко. Я закодировал это в языке программирования Python. Python можно скачать здесь И мы также нуждаемся в Selenium, который можно скачать здесь Отказ Вы также можете PIP Установите Selenium
(рекомендуемые).
Теперь давайте посмотрим на код.
После импортирования необходимых библиотек нам необходимо указать следующие переменные в коде.
Позвольте мне объяснить это сейчас,
- Сайт Ссылка – это не что иное, как ссылка на странице входа или канал для неистового портала, с которой пользователь будет подтвердить подлинность
- U Сернаем и пароль это то, что вы вводите, чтобы войти
- element_for_username, element_for_password, element_for_submit Названия элемента в HTML-коде в системе входа в систему
Позвольте мне показать вам, как это найти.
Как на рисунке выше,
- Открыть Проверять элемент В зависимости от вашего браузера.
- Поиск элемента HTML и скопируйте имя тега ввода (в приведенном выше примере его user_name ).
- Сделайте то же самое, чтобы узнать HTML-элемент для пароль и Отправить кнопку также.
- Эти строки будут ценностью для вашего element_for_username, element_for_password, element_for_submit.
Большая часть работы сделана!
Скопируйте этот код с остальным кодом и сохраните его как Python (.py file). Запустите файл, используя Python Script.py
Отказ Вы увидите, что браузер автоматически открывает страницу входа в систему и входит в детали и отправляет его. Вам даже не нужно вводить имя пользователя и пароль больше. Разве это не круто?
Использование Automator в MacOS для создания приложения (необязательно)
В MacOS вы можете создать приложение, которое может выполнить определенный набор рабочих процессов для любой задачи, которая выполняется несколько раз.
В этом разделе я объясню, как сделать вышеупомянутый скрипт Python в приложение Automator. Это позволит пользователю войти в неводный портал и просто щелкнуть файл приложения Automator.
Теперь давайте посмотрим на шаги для реализации этого:
Шаг 1: Открыть Automator Отказ Создать Новый сервис или Файл и GT; Новый > Сервис
Шаг 2: Добавьте « run Shell Scrept » Действие, настройка Оболочка: к /bin/bash и Пропуск ввод: к Как аргументы Отказ
Шаг 3: Теперь добавьте код Bash как под. Сохраните файл на рабочем столе.
Шаг 4: Нажмите на файл и Voilà!
Нахождение решения проблемы так же просто, как набрав что-то вроде учетных данных для входа, можно легко сделать легко. Как только вы знаете, что такое оператор задачи, нахождение решения легче. Я надеюсь, что этот пост дал вам представление о том, как работает Selenium и Python и как создание Python Bot легко.