Лабораторная работа №4

Делегаты и события. Механизм подписки на события. Класс web-клиент, http get-запрос.

Разработать класс по анализу HTML-содержимого web-страниц заданного интернет ресурса

(выбирается студентом самостоятельно), например, орг. структуры ЮУрГУ

(https://www.susu.ru/ru/structure).

Анализ должен осуществляться по всем страницам, URI которых включает базовый URI ресурса

(интернет-домен, например, www.susu.ru). Предусмотреть настройку максимального уровня

вложенности страниц в рекурсивном алгоритме анализа, а также максимального количества

просматриваемых страниц.

В класс добавить событие (event) по определению цели поиска, с передачей в его обработчик

информации о названии ссылки, ведущей на страницу (т.е. имя ссылки, которое видит

пользователь на базовой странице в браузере, например, «Филиалы»), URI страницы (например,

https://www.susu.ru/ru/university/structure/electronics-higher-school/kafedry), уровне вложенности

(например, 1) и самой цели поиска (см. разбивку задания по вариантам). Если целей на странице

несколько, то событие вызывается для каждой цели. Обработчик события должен выводить

информацию на консоль (или в окно) и в CSV-файл в табличной форме. CSV-файл можно открыть в

Excel.

Применение событийной модели позволит отделить друг от друга алгоритм поиска данных на

страницах и алгоритм отображения/вывода информации на консоль/в файл.

Рекомендации

Использовать классы, реализующие HTTP-протокол, например, WebClient, HttpWebRequest,

HttpWebResponse (using System.Net). Для анализа текста внутри HTML-страницы можно

воспользоваться регулярными выражениями (класс System.Text.RegularExpressions.Regex).

4 года назад
guest_16180285644222
4 года в сервисе
Был
4 года назад

Заявки фрилансеров

Ворончихин
 
51 год
8 лет в сервисе
Был
3 года назад
7 отзывов
4 года назад
  • Похожие заказы

  • $5

    Необходимо выполнить лабораторную работу в Excel, изменив формулы в соответствии с заданием варианта 19. Имеются методичка и файл Excel с прописанным кодом, которые помогут в выполнении задачи.

    Завершен
    4 года назад
  • Лабораторная работа по моделированию временных рядов, порождаемых процессами АРСС. Оценка и сравнение ковариационных и частных ковариационных функций. Использование генераторов псевдослучайных чисел для создания рядов и графическое изображение результатов.

    Закрыт
    4 года назад
  • $5

    Требуется создать простую таблицу в Excel для лабораторной работы по информатике. Задание не требует много времени и займет примерно 5 минут. Все материалы будут предоставлены в сообщении.

    Завершен
    4 года назад
  • $4

    Требуется помощь в поиске ошибок в коде на Assembler, который подсчитывает сумму отрицательных элементов в одномерном массиве. Код на C++ работает корректно, но есть проблемы с реализацией на Assembler. Готовый код будет предоставлен для анализа.

    Закрыт
    4 года назад
  • $15

    Требуется составить организационную структуру фирмы в рамках лабораторной работы. В конечном результате необходимо создать небольшой сайт, на который будет выгружена проделанная работа. Ожидается детальная проработка структуры и качественное представление результатов.

    Закрыт
    4 года назад
  • Необходимо написать 2 программы на C# для решения уравнения теплопроводности: одну с явной схемой, другую с неявной. Также требуется вывести графики полученных результатов. Задание должно быть выполнено до 25 марта.

    Завершен
    4 года назад
  • Ищется специалист для выполнения лабораторных работ по MathCAD. Необходимо качественно проработать задания, предоставляя точные и подробные решения. Ожидается соблюдение сроков и высокий уровень выполнения.

    Завершен
    4 года назад
  • Требуется решить лабораторную работу по многопоточному программированию на C++ с использованием OpenMP. Возможно использование Python. Необходимо добавить комментарии в код для пояснения каждого этапа выполнения.

    Закрыт
    4 года назад
  • Предоставление лабораторных работ по языку программирования Паскаль для варианта 15. Необходимы четкие и понятные решения с комментариями. Ожидается выполнение заданий в соответствии с учебной программой.

    Закрыт
    4 года назад