我使用 LWP::Simple 库及其 getstore() 函数编写了一个快速脚本来下载文件。它运行良好,但偶尔下载的文件不完整。我不知道是什么原因造成的,但是当我随后在命令行文件中使用 wget 手动下载它时就可以了。
我猜损坏的文件是由连接断开或类似原因引起的,尽管我在数据中心连接的专用线上运行我的脚本可能会在我的服务器和远程服务器之间的某个地方断开。
这是我的代码:
sub download {
my $status = getstore($_[0], $_[1]);
if (is_success($status)) { return 1; } else { return 0; }
}
这个问题有哪些可能的解决方案?如何检查传输是否正常以及文件是否完整且未损坏?
感谢您的宝贵回复。