Консультация № 98734
17.08.2007, 15:06
0.00 руб.
0 2 2
Доброго времени суток!
Пишу программу которая достает HTML-код "http://quote.ru", для дальнейшего парсинга. На сайте я настроил какие мне показывать котировки.
HTML - код я достаю используя компонент IdHTTP.get(url).
Функция get возвращает мне HTML-код, но в нем совершенно другие котировки которые меня не интересуют. В чем может быть проблема?

Обсуждение

Неизвестный
17.08.2007, 15:50
общий
это ответ
Здравствуйте, Ибрагимов Дмитрий Владимирович!
В каком смысле другие котировки? Посмотрите код в приложении - он скачивает страницу http://quote.ru и сохраняет ее на диск. После загрузки можете "разобрать" TStringList для сохранения нужных котировок. Пример этого (программа показывает курсы валют) присоединен к ответу.

Приложение:
unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DateUtils, StdCtrls, idHTTP, Menus, ExtCtrls,Clipbrd, ComCtrls,INIFiles;type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1; HTTP: TIdHTTP;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);var S: TStringList; P,I: integer; USD,EUR,AFS,pM,pP: string;begin HTTP:=TIdHTTP.Create(nil); HTTP.HandleRedirects:=True; HTTP.ProtocolVersion:=pv1_0; HTTP.ProtocolVersion:=pv1_0; S:=TStringList.Create; S.Text:=HTTP.Get(‘http://quote.ru‘); HTTP.Free; s.SaveToFile(‘123.html‘);end;end.
Неизвестный
17.08.2007, 17:39
общий
это ответ
Здравствуйте, Ибрагимов Дмитрий Владимирович!
Используйте компонент TWebBrowser. Он работает на движке IE, по умолчанию разделяет с ним все куки и настройки. А также имеет удобный встроенный HTML-парсер.
Форма ответа