![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| djusha |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 11.6.2008 Репутация: нет Всего: нет |
Необходимо проверить большое количество доменов по очереди на разных сайтах .
То-есть из файла берем домен, в несколько потоков проверяем сначала на одном сайте... обрабатываем результаты проверки... ненужные домены отсеиваем, Проверяем на другом сайте... снова обрабатываем, ненужные домены отсеиваем... и так несколько раз Все это усложняется тем, что необходимо проверять через список прокси или с использованием нескольких IP адресов сервера ... один прокси \ IP адрес на один один поток Как посылать запросы с конкретного IP или прокси... тут написано http://www.s3blog.org/lwp-socks.html, про многопоточность... вроде Coro http://forum.vingrad.ru/forum/topic-317827...vent/index.html Или AnyEvent::HTTP::LWP::UserAgent - http://search.cpan.org/~tadam/AnyEvent-HTT...WP/UserAgent.pm без многопоточности и без списка прокси \ IP все прекрасно работает, но с многопоточностью и списком проксей \ IP ... пардонте...ума никак не хватает все в кучу собрать Как вставить в подпрограмму порцию УРЛ и прокси или IP... Как принять результат для каждого УРЛ... Вот пример с однопоточным вариантом ниже. подпрограммы checkOneSite и checkSecondSite проверяют домены с использованием LWP::UserAgent, тут все нормально и понятно Не хватает ума собрать все в кучу с многопоточностью и списками прокси \ IP
Это сообщение отредактировал(а) djusha - 5.5.2011, 19:02 |
|||
|
||||
| mishnik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 6.3.2011 Репутация: 1 Всего: 1 |
djusha,
поставьте squid для каждого урла можно настроить свой прокси и логин/пароль |
|||
|
||||
| EcSYZ |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 79 Регистрация: 21.6.2007 Репутация: 1 Всего: 1 |
Вот примерно так под AnyEvent будет. С проксями ничего думаю не подскажу, ибо с ними не заморачивался.
Это сообщение отредактировал(а) EcSYZ - 8.5.2011, 07:27 |
|||
|
||||
| djusha |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 11.6.2008 Репутация: нет Всего: нет |
Спасибо! с гор приеду после праздников, поразбираюсь...
|
|||
|
||||
| djusha |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 11.6.2008 Репутация: нет Всего: нет |
не сразу, но заработало... не была закрыта скобка http_request кроме того, после проверки скрипт висит... не завершается... и хотелось бы понять, как задать количество одновременных потоков... допустим хотелось бы чтобы скрипт обрабатывал по 10 доменов... ну и в идеале, хотелось бы реализовать каждый поток на свой IP... спасибо заранее! Это сообщение отредактировал(а) djusha - 10.5.2011, 17:12 |
|||
|
||||
| EcSYZ |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 79 Регистрация: 21.6.2007 Репутация: 1 Всего: 1 |
Сори, скрипт я набросал прямо тут на форуме, так что не проверял на работоспособность. Вообщем я хотел передать суть идеи
Вот примерно так. &cycle_run занимается стартом запросов и их отловом, а &run чисто за запросы отвечает и действия с ними. В &cycle_run 2 цикла - while отвечает за перебор всех ссылок, а for - за создание запросов пачками по N штук. Это сообщение отредактировал(а) EcSYZ - 10.5.2011, 18:23 |
|||
|
||||
| djusha |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 11.6.2008 Репутация: нет Всего: нет |
Спасибо! Будет над чем сегодня подумать!
|
|||
|
||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |