Рубрики
Без рубрики

Как я создал бот Python для автоматического войти в невольный портал

Автор оригинала: 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 легко.