Модуль Selenium

Selenium — модуль управляющий браузером под пилотированием кода Python путем программной имитации действий кожаного пользователя на сайтах. Модуль предоставляет более гибкий функционал, нежели requests и bs4, а так же снижает вероятность того, что скрипт будет распознан и заблокирован при работе на сайтах с серьезной защитой, так как строка user-agent в HTTP запросе не будет содержать … Читать далее

Загрузка всех комиксов с сайта XKCD (веб-скрейпинг)

Скрипт является разработкой автора книги «Автоматизация рутинных задач с помощью Python» Эла Свейгарта, на примере которого он объясняет, что такое веб-скрейпинг (парсинг). Однако российские локализаторы, как это часто бывает, при переводе книги запороли код, а ссылка на файл, указанная автором книги, уже нерабочая. Поэтому выкладываю рабочую версию скрипта сюда. Суть этого небольшого проекта состоит в … Читать далее

JSON comparison

Что нужно сделать Найдите различия между двумя JSON-файлами. Если различающиеся параметры входят в diff_list, выведите различие. Иными словами, вам нужно отловить изменение определённых параметров и вывести значение: что изменилось и на что. Набор ключей в обоих файлах идентичный, различаются лишь значения. Напишите программу, которая: Исходные данные Файлы: Список параметров для отслеживания (можно сформировать инпутом или ввести вручную): Формат итогового словаря с результатом: Словарь {параметр: новое_значение, ….} … Читать далее

Web scraping

Что нужно сделать Дан несложный пример HTML-страницы: examples.html (код загрузки текста сайта из html файла добавлен в файл main.py) Изучите код этой страницы и реализуйте программу, которая получает список всех подзаголовков сайта (они заключены в теги h3). Ожидаемый результат: Сделайте так, чтобы программа работала для любого сайта, где есть такие теги. Дополнительно: найдите любой сайт, у которого в коде есть теги ‘h3’, выполните get-запрос к этому … Читать далее

Телефонные номера

Что нужно сделать В одной организации перед записью телефонного номера в базу данных его проверяют на соответствие следующим критериям: На вход в программу подаётся список номеров (можно взять готовый или запросить у пользователя). Реализуйте код, который проверяет каждый номер из списка на соответствие критериям и выводит на экран соответствующие сообщения. Пример списка: Результат: Что оценивается

May the force be with you

Что нужно сделать Фанаты «Звёздных войн» (Star Wars) написали API по своей любимой вселенной. Ссылка на документацию: https://swapi.dev/ Внимательно изучите документацию этого API и напишите программу, которая выводит на экран (и в JSON-файл) информацию о пилотах легендарного корабля Millennium Falcon. Информация о корабле должна содержать следующие пункты: Внутри списка о каждом пилоте должна быть следующая информация: Что оценивается

Регистрационные знаки

Что нужно сделать В России для транспорта применяются регистрационные знаки нескольких видов. Общее в них то, что они состоят из цифр и букв. Причём используются только 12 букв кириллицы, имеющих графические аналоги в латинском алфавите: А, В, Е, К, М, Н, О, Р, С, Т, У и Х. У частных легковых автомобилей номера — это буква, три цифры, две буквы, затем две или три цифры с кодом региона. У такси — две буквы, три цифры, затем две или … Читать далее

Lorem ipsum

Что нужно сделать Для макетов веб-страниц часто используется какой-нибудь текст-рыба — это условный, зачастую бессмысленный текст-заполнитель. Пусть дан следующий сгенерированный текст: Напишите программу, которая обрабатывает этот текст и выводит список слов, состоящих ровно из четырёх букв. Результат: Что оценивается