Мне кажется, я понимаю ... вы хотите, чтобы список из 2500 URL-адресов, по одному в каждой строке, сохранялся в файле. Затем вы хотите, чтобы ваш скрипт выше открыл файл, прочитал строку, а затем восстановил сайт? Если так, то примерно так:
Filename: urls.txt
------------------
www.google.com
www.cnn.com
www.msnbc.com
news.bbc.co.uk
www.bing.com
www.yahoo.com
Тогда код:
use WWW::Mechanize::Firefox;
my $mech = WWW::Mechanize::Firefox->new();
open(INPUT, "urls.txt") or die "Can't open file: $!";
while (<INPUT>) {
chomp;
$mech->get($_);
my $png = $mech->content_as_png();
}
close(INPUT);
exit;