Вы пометили это как perl
, так что вот как я это сделаю с Perl. Это не значит, что я думаю, что вы должны использовать Perl:
use v5.10.1;
use DateTime;
use Mojo::UserAgent;
chdir 'Desktop/Reports/folder' or die "Could not chdir: $!";
my $date = DateTime->now->subtract( days => 1 )->ymd( '_' );
my $url = sprintf
"http://www.mywebpage.com/data/reports/%s_data.xls",
$date;
my $data = Mojo::UserAgent->new->get( $url )->res->body;
С пользовательским агентом вы можете делать более изящные вещи, чтобы сохранять фрагменты в файл по мере его поступления и многое другое, что вы, возможно, захотите сделать, но вам придется заполнять эти фрагменты самостоятельно.