Как сохранить Web страницу в текстовый файл?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
aRix
новенький
Сообщения: 26
Зарегистрирован: 05.04.2007 17:16:33
Контактная информация:

Как сохранить Web страницу в текстовый файл?

Сообщение aRix »

Люди, поогите, как сохранить Web страницу в текстовый файл с помощью Lazarus или чистого fpc?? Очень надо
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

где-то было, ищи по форуму.
ev
долгожитель
Сообщения: 1797
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

Сообщение ev »

открыть сокетом 80 порт и сохранить результат ;)
действительно было уже...
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

c Indy делал так:

Код: Выделить всё

var
  Values: TStringList;
  ReceiveStream: TMemoryStream;
  IdHTTP: TIdHTTP;
Begin
  IdHTTP := TIdHTTP.Create;
  Values := TStringList.Create;
  Values.Add('Что нужно для php, asp и прочих jsp...');
  ReceiveStream := TMemoryStream.Create;
  ReceiveStream.Clear;
  IdHTTP.Post('http://www.freepascal.org', Values, ReceiveStream);
  ReceiveStream.Seek(0, soFromBeginning);
  Values.Clear;
  Values.LoadFromStream(ReceiveStream);
  Values.SaveToFile('/tmp/freepascal.html');
  Values.Free;
  ReceiveStream.Free;
  IdHTTP.Free;
End;

Так сохранится только текст (мне он и нужен был ^_^)... Картинки и прочие css хз как загружать :)
ev
долгожитель
Сообщения: 1797
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

Сообщение ev »

парсишь полученный текстовый файл
выцепляешь теги IMG и качаешь также уже ссылки с картинками и т.п.
Ответить