Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

ошибки при работе с прокси

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 27.12.2011, 12:04   #1
 Разведчик
Аватар для *Хalyava*
 
*Хalyava* на правильном пути
Регистрация: 16.10.2011
Сообщений: 9
Популярность: 92
Сказал(а) спасибо: 8
Поблагодарили 12 раз(а) в 8 сообщениях
 
По умолчанию ошибки при работе с прокси

написал программу.
при вводе в нее прокси она их чекает на валидные\невалидные.
мне нужно чтобы при попадании невалидных прокси в memo выводилась ошибка (например проблема сети, 400 Request и т.д.)
не знаю как это реализовать. помогите.

делаю так:

Код:
resp1:=http.Get('http://ya.ru');

      RegExpr.Expression := '<title>(.*?)</title>';
if RegExpr.Exec(resp1) then
form1.Memo1.Lines.Add(Utf8ToAnsi(RegExpr.Match[1]+'--'+ip));
но здесь программа парстить title ТОЛЬКО валидные прокси (не знаю почему).
  Ответить с цитированием
Старый 27.12.2011, 14:22   #2
Знаток Dark Orbit
 Рыцарь-защитник
Аватар для Mebius
 
Mebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского Союза
Регистрация: 14.06.2010
Сообщений: 584
Популярность: 6626
Сказал(а) спасибо: 86
Поблагодарили 847 раз(а) в 266 сообщениях
Отправить сообщение для Mebius с помощью ICQ Отправить сообщение для Mebius с помощью Skype™
 
По умолчанию Re: ошибки при работе с прокси

Цитата:
Сообщение от *Хalyava*Посмотреть сообщение
написал программу.
при вводе в нее прокси она их чекает на валидные\невалидные.
мне нужно чтобы при попадании невалидных прокси в memo выводилась ошибка (например проблема сети, 400 Request и т.д.)
не знаю как это реализовать. помогите.

делаю так:

Код:
resp1:=http.Get('http://ya.ru');

      RegExpr.Expression := '<title>(.*?)</title>';
if RegExpr.Exec(resp1) then
form1.Memo1.Lines.Add(Utf8ToAnsi(RegExpr.Match[1]+'--'+ip));
но здесь программа парстить title ТОЛЬКО валидные прокси (не знаю почему).

юзай синапс имхо, а вообще раз уже две темы где был бы полезен мой сорц ща заползу на свой домашний резервник и попробую вам найти сорц моего прокси чекера на инди+многопоточность

upd:
[Ссылки могут видеть только зарегистрированные пользователи. ] исходник моего прокси чекера с менеджером потоков

Последний раз редактировалось Mebius; 27.12.2011 в 14:39.
  Ответить с цитированием
Старый 27.12.2011, 18:33   #3
 Разведчик
Аватар для *Хalyava*
 
*Хalyava* на правильном пути
Регистрация: 16.10.2011
Сообщений: 9
Популярность: 92
Сказал(а) спасибо: 8
Поблагодарили 12 раз(а) в 8 сообщениях
 
По умолчанию Re: ошибки при работе с прокси

нее это немного не то что мне нужно))

мне надо чтобы при попадании невалидного прокси программа записывала номер ошибки.
для этого как я полагаю нужно парсить страницу.
я делаю это но ничего не получается.((

Код:
procedure TMyTr.Execute;
var
s,resp,resp1,resp2, ip, port:string;
cw,i:integer;
regexpr:TRegExpr;
begin
  regexpr:=TRegExpr.Create;
  http:=TIdHTTP.Create(nil);
  cw:=getnumberproxy;
  while cw<form1.ListBox1.Items.Count do
  begin
    s:=form1.ListBox1.Items[cw];
    i := Pos(':',s);

    IP := Copy(s,1,i-1);
    PORT := Copy(s,i+1,Length(s));




      http.ProxyParams.ProxyServer:=ip;
      http.ProxyParams.ProxyPort:=StrToInt(port);
    //  http.ReadTimeout:=Form1.SpinEdit2.Value*1000;

   
resp1:=http.Get('http://ya.ru');
      RegExpr.Expression := '<title>(.*?)</title>';
if RegExpr.Exec(resp1) then
form1.Memo1.Lines.Add(Utf8ToAnsi(RegExpr.Match[1]+'--'+ip))
else
Form1.ListBox3.Items.Add(Utf8ToAnsi(RegExpr.Match[1]+'--'+ip));




      cw:=getnumberproxy;
      checked:=checked+1;


  http.Free;
   RegExpr.Free;

end;
end;

вот собственно код чекера прокси и парса странички.

Добавлено через 1 час 15 минут
проблема решена.
кому интересно вот:
Код:
 try
resp1:=http.Get('http://ya.ru');
      RegExpr.Expression := '<title>(.*?)</title>';
if RegExpr.Exec(resp1) then
form1.Memo1.Lines.Add(Utf8ToAnsi(RegExpr.Match[1]+'--'+ip+':'+port));
                   except
on E : Exception do
      form1.ListBox3.Items.Add(E.ClassName+'-|- Поднята ошибка, с сообщением : '+E.Message+'--'+ip+':'+port);
      end;

Последний раз редактировалось *Хalyava*; 27.12.2011 в 19:49. Причина: Добавлено сообщение
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Услуги] Вопрос о работе гаранта. zikimon3 Point Blank 3 10.11.2011 19:33
[Подсказка] Бот кликер не мешает работе Number/1/ Общение и обсуждение 12 29.01.2011 19:07
как не пропалится с пв на работе artem5231 Общение и обсуждение Perfect World 6 06.08.2010 05:54

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 10:12.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net