У меня есть следующий фрагмент кода:
use strict;
use warnings;
use URI;
use URI::QueryParam;
open (URLS, "<urls.txt");
open (EXTRAPARAMS, "<extraparams.txt");
my @words = (<EXTRAPARAMS>);
while ( my $URL = <URLS>) {
my $uri = URI->new($URL);
print "GETS THIS FAR\n";
print "$uri\n";
for my $key ($uri->query_param) {
print "CANT GET HERE\n"; #why does it not get here?
my $org = $uri->query_param($key);
for my $word (@words) {
for ("$org$word", $word, "$word$org") {
$uri->query_param($key, $_);
print $uri->as_string, $/;
}
}
$uri->query_param($key, $org);
}
}
Проблема, с которой я столкнулся
Я могу прочитать каждый из URL-адресов из текстового файла URLS и распечатать их, но по какой-то причине я не могу войти в цикл for
.
Есть ли что-то очевидное, что я упускаю из виду или не делаю, потому что не могу понять, почему этого не происходит?
Это может быть не связано с материалом URI::QueryParam, а просто ошибкой, которую я сделал, но я не могу ее найти.
Я просмотрел документы для URI::QueryParam, и все, кажется, написано/отформатировано так, как должно быть, насколько я понимаю, части $key
и query_param
, поэтому я не знаю, что не так?
Ваша помощь очень ценится, большое спасибо
for
, это говорит о том, что параметров нет. - person   schedule 13.03.2013open
, чтобы убедиться, что они выполнены успешно. - person TLP   schedule 13.03.2013or die
и так далее, спасибо. - person yonetpkbji   schedule 13.03.2013