通过LWP下载文件returns错误500(可能等待时间长超时)

File download via LWP returns error 500 (probably timeout due to long waiting time)

我是 Perl 的新手,只是尝试使用一个简单的小脚本来下载文件。它适用于大多数网站,但似乎不适用于我需要从中下载文件的某个特定网站。

我的代码是:

use LWP::Simple;

my $status = getstore("http://www.regelleistung.net/download/ABGERUFENE_MRL_BETR_SOLL-WERTE.CSV", "file.csv");

if ( is_success($status) )
{
  print "file downloaded correctly\n";
}
else
{
  print "error downloading file: $status\n";
}

我总是收到错误状态 500。文件直接 linked https://www.regelleistung.net/ext/data/ 您可以在其中单击 "MRL"、"SRL" 和 "RZ_SALDO"。

此外,如果我尝试通过单击浏览器中的 link 下载文件,在实际下载开始之前需要很长时间才能加载。

我觉得我需要 getstore() 等待它超时(比如 ~60 秒)或文件加载。

你有什么提示可以帮助我解决这个问题吗?使用其他一些库或方法?甚至 keyworks 也可能有帮助,因为我实际上不知道我可以在 Google.

上搜索什么

你的代码 运行 我第一次尝试就成功了。我怀疑您第一次测试时该站点可能很忙

要进行您要求的那种更改,您需要完整的 LWP::UserAgent 模块,但我认为如果您继续尝试几次,您的代码应该适合您