Наткнулся я на студенческую задачу: вывести на экран количество новостей на такой-то веб-странице.
Прочие задачи в том же списке были оч примитивными ("зажечь лампочку, если число чётное"), что наводит на мысли, что и подсчёт количества статей на странице - тоже дело элементарное.
Я несколько лет назад вытаскивал текст из словарей довольно топорно:
т.е. просматривал страницу, понимал структуру глазами, находил зависимости, и дальше писал парсер по тэгам заголовков. При этом и сами страницы (весь сайт) я предварительно выкачивал каким-нибудь пауком.
И тут оказалось, что студенты такое на зачётах за 5 минут решают.
Я что-то не знаю? (странный вопрос, конечно, я много чего ещё не знаю, и с каждой секундой количество незнаемого увеличивается) или в 2019 появились новые инструменты для работы с вебом?
web-технологии
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: web-технологии
В новых версиях ничего такого не появилось. Традиционный HTTP Client как был, так он и есть. Может, пользуются Selenium? http://labviewportal.org/viewtopic.php?p=78062#p78062 По отзывам, достаточно мощный пакет для взаимодействия с сайтами. В правда не всегда тривиально интегрируется.
-
- professor
- Сообщения: 3404
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 173 раза
- Контактная информация:
Re: web-технологии
это наводит на мысли, что селениум в зачёте не использовался :)
тем более, что это зачёт (или контрольная) именно по
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: web-технологии
Если сайт может отдавать в xml, soap или json, то парсинг будет намного проще и быстрее с использованием стандартных XML/JSON палитр .
-
- professor
- Сообщения: 3404
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 173 раза
- Контактная информация:
Re: web-технологии
Может, это проверка на здравомыслие :)
Задачу надо просто пропустить и написать "мы такое не проходили"...
Задачу надо просто пропустить и написать "мы такое не проходили"...
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: web-технологии
У сайта есть RSS: https://phys-el.ru/notification.php Его намного проще разбирать, чем оригинальный HTML с Ява-скриптами. Это (почти) первое, о чём я бы подумал, если бы мне дали подобную задачу. Другим вариантом было бы вывести текст в какой-то браузер (LabVIEW'шный Web Browser?), скопировать отрендеренный текст и вставить в индикатор . Это тоже такая себе advanced задача, но в принципе реализуемая (хотя и не за 5 минут, где-то за 15-20, думаю).
Самое верное - попросить исходники поглядеть. :) А то можно много всяких вариантов напридумывать.
Уже всё готово Rip text from a website into a string indicator on a Front Panel
Самое верное - попросить исходники поглядеть. :) А то можно много всяких вариантов напридумывать.
Уже всё готово Rip text from a website into a string indicator on a Front Panel