Хотите прямо сейчас получить бесплатный видеокурс по программированию для начинающих?

Как получить исходный код HTML страницы (Delphi)

Июнь 24, 2013

Untitled-2
Часто бывает нужно написать приложение берущее какие то данные из интернета, но как к этому подступиться ломают голову многие. Также если вы хотите создать парсер то тоже не понятно с чего начать.

А тут на самом деле все просто — нужно просто написать приложение которое будет забирать исходный код страницы прямо с интернет сайта! Но для начала мы научимся получать этот самый исходный HTML код.

Как получить исходный код любой веб страницы рассказывается в моем новом видео:

Скачать видео

Как видите все делается очень просто всего при помощи вызова всего одной функции:

1
memo1.text:= idHTTP1.Get('http://programmerinfo.ru/');

Результат выполнения которой возвращает длииииииииную строку из всего HTML кода.

И еще важная деталь, о которой я забыл упомянуть в видео, если вдруг запрос от сервера на котором размещен сайт не удастся, то код ответа от сервера можно всегда посмотреть вызвав функцию:

1
kodoshibki:=idhttp1.Response.ResponseText;

Функция возвращает ответ в виде строки(string).

Если запрос был удачный то код ответа будет 200 что означает отсутствие ошибки. Если страница не найдена то 404. Остальные коды ошибок можно посмотреть тут: programmerinfo.ru/httperror/

В следующем видео разберем как считать с страницы то что нам нужно.

P.S. Следующее видео тут — programmerinfo.ru/htmlcut/



6 Комментариев к записи Как получить исходный код HTML страницы (Delphi)

  1. Evgenij on 24.06.2013 at 21:38

    a что делать если у меня уже есть 3 сайта их что закрывать нужно не понятно

  2. Роман on 25.06.2013 at 00:09

    А как получить реальные данные странички, например, на ASP написана страница, туда подгружается таблица, в HTML есть только фрэймы. А нужен текст из таблицы

    • Артём Кашеваров on 27.06.2013 at 07:54

      Фрейм всегда берется с какой-то другой HTML странички. нужно посмотреть что это за страница и делать запрос именно к ней.

  3. David on 19.03.2014 at 14:26

    Дорогой Артем ,интересный урок ,и вдохновившись им решил написать маленькую програмку на которая будет переодически выводить цены определенной продукции на интернет-магазине amazon.com .однако встави полную ссылку продукции заметил что выдается ошибка 301 как правило . Похоже что до открытия страницы в браузере происходят переадресации , а конечная ссылка не видна…
    Что вы думаете по этому поводу? Спасибо.

  4. Сергей on 18.04.2017 at 07:03

    Таким способом код многих страниц не грузится просто, появляется ошибка даже если свойство IDHTTP HandleRedirects установлено в true.

Добавить комментарий для David Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Поддержите проект

Хит продаж:

Случайный анекдот

Моя вторая книга

Что это???

Программирование для Android:

Мы вконтакте

Помощь сайту

Понравился сайт? Он сильно нуждается в раскрутке.

Чтобы помочь в раскрутке - опубликуйте ссылку на сайт (или любую его страницу) на любом другом сайте в интернете. Тогда сайт станет чуточку популярнее.

Или просто нажмите на кнопки социальных сетей которые стоят в конце каждой статьи

Вместе мы сможем сделать программирование более популярным и более понятным для всех!

Заранее спасибо!
Артём Кашеваров.