
04.05.2009, 10:46
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
С нами:
10021597
Репутация:
905
|
|
sub next {
open(A, ">>a.txt");
open(URLS, "urls.txt");
@urlo = <URLS>;
$client = LWP::UserAgent->new( ) or die;
$client->agent('Opera/9.0 (Windows NT 5.1; U; en; (R1 1.5))');
$client->cookie_jar( $cookie_jarr );
$answer = $client->get($urlo);
foreach $urlo (@urlo) {
@qwerty = $answer->content =~ /(.*)/g;
}
print A join "\n", @qwerty;
}
Мде, ну и код
Код:
#!/usr/bin/perl
use strict;
use warnings;
use diagnostics;
sub next {
open(A, ">>a.txt");
# Принято использовать вид open my $A, '>>', 'a.txt' or die "open() error: $!\n";
open(URLS, "urls.txt");
# open my $URLS, '<', 'urls.txt' or die "Shit, an error: $!\n!";
@urlo = <URLS>;
$client = LWP::UserAgent->new( ) or die;
$client->agent('Opera/9.0 (Windows NT 5.1; U; en; (R1 1.5))');
$client->cookie_jar( $cookie_jarr );
$answer = $client->get($urlo);
# А не будет ли тут Undefined переменной? $urlo не есть @urlo, также не есть его элемент
foreach $urlo (@urlo) {
@qwerty = $answer->content =~ /(.*)/g;
}
# тут вообще я упал и не могу встать, массив @qwerty при каждом проходе цикла переписывается. Зачем? Что вообще хотелось получить этой регуляркой?
print A join "\n", @qwerty;
# А файлы принято закрывать. close $URLS; close $A;
}
упд: попробуй strict + warnings
Это вообще должно быть в любом скрипте.
|
|
|