Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.11.2009, 10:53   #1
Poseydon
 
Регистрация: 07.08.2008
Сообщений: 6
По умолчанию Как прочесть текст с html-страницы?

Возможно, это уже обсуждалось, но я не нашёл.
Необходимо вывести на экран часть текста с какой-либо станицы на просторах всемирной паутины.
Пример 1: Программа выводит температуру в Москве с сайта gismeteo.
Пример 2: Программы выводит количество входящих с mail.ru

Первый пример был решён мной на AutoIt, а на С++ не смог.
Во втором примере я столкнулся с проблемой - если в браузере я страницу аворизированного пользователя, то скрипт видит страницу вида "введите логин-пароль".

Оба примера - экстраполяция, не надо говорить про MailAgent.

Заранее благодарю за помощь.
Poseydon вне форума Ответить с цитированием
Старый 10.11.2009, 01:58   #2
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Ну как... Получать нужную страницу из Интернета и парсить...

Было б на Делфи - посоветовал бы IdHTTP с вкладки Indy Clients, а C++ у меня нету...
В MFC нет подобных компонентов?
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 10.11.2009, 02:03   #3
lennon
Заблокирован
 
Регистрация: 18.11.2007
Сообщений: 254
По умолчанию

С++ это язык, а не среда. Дельфи это среда. MFC это надстройка над winapi, Visual Stuidio это среда. в mfc предусмотрено все, но бесплатнее воспользоваться функциями библиотеки wininet
lennon вне форума Ответить с цитированием
Старый 10.11.2009, 02:35   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

lennon, Delphi это и язык.

можно еще и через WinSock пойти
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 10.11.2009, 03:04   #5
lennon
Заблокирован
 
Регистрация: 18.11.2007
Сообщений: 254
По умолчанию

Цитата:
Во втором примере я столкнулся с проблемой - если в браузере я страницу аворизированного пользователя, то скрипт видит страницу вида "введите логин-пароль".
Cookies придумали как раз для этого. твой клиент их не обрабатывает.
lennon вне форума Ответить с цитированием
Старый 10.11.2009, 07:43   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Poseydon
Если есть возможность использовать Борланд С++ то там к нашему удовольствию есть компоненты INDY с которыми ты легко получишь в строковую переменную текст страницы, а потом парси ее как хочешь.
Цитата:
lennon
Ну хватит может флудить?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.11.2009, 09:46   #7
Poseydon
 
Регистрация: 07.08.2008
Сообщений: 6
По умолчанию

Есть и Борланд Делфи и С++ Билдер, хотя в последнем я по привычке постоянно сбиваюсь на Delfi-синтаксис. Если не сложно, нельзя ли назвать эту INDY-функцию, которая собирает текст страницы в строку? Хорошо бы ещё функию, которая собирала бы в строку HTML-код. Что касается cookies, то я ещё не понял механизма их работы. Кажется, они заменяют запрос, например, programmersforum.ru на
programmrersforum.ru/имя_пользователя_пароль_что-нибудь_ещё
Верно?
Poseydon вне форума Ответить с цитированием
Старый 10.11.2009, 17:59   #8
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
Лампочка

Цитата:
lennon
Не понял про что вы... MFC - это сборник классов от MicroSoft... А IdHTTP - это класс...
Мне не нравится этот MFC, но просто вдруг там есть какой-то аналог...

Цитата:
Если не сложно, нельзя ли назвать эту INDY-функцию, которая собирает текст страницы в строку? Хорошо бы ещё функию, которая собирала бы в строку HTML-код.
Проверка сайта; пост #2; by Altera
Обработка исключений Indy
Текст HTML документа в Memo
Как получить Cookies
Установка произвольных cookies в TWebBrowser
Работа с http без компонентов
WinInet

I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 10.11.2009, 22:19   #9
Poseydon
 
Регистрация: 07.08.2008
Сообщений: 6
По умолчанию

Ух спасибо! Ну что ж, возвращаюсь к Delphi, раз такие дела.
Да и ещё вопросец - как называются библиотеки, необходимые для функционирования кода в последней ссылке?

Последний раз редактировалось Poseydon; 10.11.2009 в 22:24.
Poseydon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как задать действие формы HTML-страницы? C# Alexei_1986 PHP 7 27.05.2009 20:34
Как сохранять HTML страницы в БД? tsergey Помощь студентам 5 03.04.2009 16:05
Как прочесть исходный текст? Ruber Общие вопросы по Java, Java SE, Kotlin 0 05.06.2008 21:45
Как вставить html во все страницы проекта? Oliany HTML и CSS 8 26.05.2008 14:12
Как прочесть текст в чужом окне? ffo Win Api 3 27.04.2007 13:50