Модераторы: ginnie, korob2001
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Загрузка HTML контента 
V
    Опции темы
Muchenik
Дата 17.5.2006, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 27.10.2005

Репутация: нет
Всего: 5



Привет. Мужики, есть что то в perl для загрузки HTML контента??? Типа юниксового wget. 
PM MAIL ICQ   Вверх
nitr
Дата 17.5.2006, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 2
Всего: 84



smile)

так и делай

Код
#!/usr/bin/perl
use LWP::UserAgent;

my $filename = 'new_file';
my $ua = LWP::UserAgent->new;
open my $fh, "> $filename" or die "Error - $!";
#binmode $fh; #для файликов бинарных :)!!! ЕСЛИ НАДО, чисто содержимое - текст ;) т.е. ненадо ;)
print $fh $ua->get('http://my_url')->content;
close $fh;
 

можешь  просто:
Код
#!/usr/bin/perl
use LWP::UserAgent;

my $ua = LWP::UserAgent->new;
my $content = $ua->get('http://my_url')->content;

и делай с $content что хошь! 

Это сообщение отредактировал(а) nitr - 17.5.2006, 17:16


--------------------
PM   Вверх
nitr
Дата 17.5.2006, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 2
Всего: 84



Вот быстро набросал:

Код
#!/usr/bin/perl
use LWP::UserAgent;

@ARGV or die "Usage: perl get.pl [url]\n";
my $url = shift;
my $ua = LWP::UserAgent->new;
my $filename = $1 if $url =~ m{[http|ftp]://\S+/(\S+)};
open my $fh, "> $filename" or die "Error - $!";
binmode $fh;
print "Start getting $filename...\n";
print $fh $ua->get($url)->content;
close $fh;


Доведи до ума... или поищи всё готовое на cpan.org, woweb.ru, sources.ru  и т.д. smile

Добавлено @ 17:39 
подходит для закачки файликов smile

Добавлено @ 17:40 
Кстати, скриптик назови get.pl хе хе

Добавлено @ 17:45 
можно добавить параметр [file]
или между строками 7 и 8 добавить
Код

...
$filename = 'content' unless $filename; #имя файла по умолчанию
...
 


--------------------
PM   Вверх
sharq
Дата 17.5.2006, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Perl Liker
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 13.12.2004
Где: Ростов-на-Дону

Репутация: 3
Всего: 28



Конечно, в плане практики самому писать нужно.
Но искать готовые решения на
Цитата(nitr @  17.5.2006,  18:38 Найти цитируемый пост)
woweb.ru, sources.ru  и т.д. smile

не верно.

В стандартный дистрибутив perl входят следующие скрипты (искать в разделе Progarms, выше Modules, если смотреть index.html):
Цитата

* lwp-download
* lwp-mirror
* lwp-request
* lwp-rget


 smile 
 


--------------------
[color=gray]There's More Than One Way To Do It[/color]
PM MAIL WWW ICQ Skype   Вверх
nitr
Дата 17.5.2006, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 2
Всего: 84



Цитата(sharq @  17.5.2006,  17:56 Найти цитируемый пост)
Но искать готовые решения на
Цитата(nitr @  17.5.2006,  18:38 Найти цитируемый пост)
woweb.ru, sources.ru  и т.д. smile

не верно.

почему же, можно просто просмотреть готовые решения smile и их поправить под себя, что-то черпнуть оттуда... многие люди книг не читают... ну есть такие smile и документацию тоже ;)

Я лично никогда не искал, но говорят помогает smile что ж новичку - я предложил ОН САМ ВЫБИРАЕТ ЧТО ЕМУ ДЕЛАТЬ ;) 


--------------------
PM   Вверх
Muchenik
Дата 17.5.2006, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 27.10.2005

Репутация: нет
Всего: 5



Да все правильно. Спасибо всем. 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: Системное программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к системному программированию на Perl
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0740 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.