perl - 我如何检查我是否在 Perl 中下载了整个文件?

标签 perl download filesize

文件大小的测试在这里有意义吗?我试图在下载时切断连接,但似乎从未达到尺寸测试。

#!/usr/bin/env perl
use warnings; 
use strict;
use 5.012;
use LWP::Simple;

my $url = 'http://www.kernel.org/pub/linux/kernel/v2.6/next/patch-v2.6.34-rc5-next-20100428.bz2';
my $file = 'next_kernel.bz';
my $file_size = '3462166';

my $response = getstore( $url, $file );
if ( is_success $response ) {
    if ( $file_size == -s $file ) {
        say "OK";
    }
    else {
        say "Not OK";
    }
}

最佳答案

如果您只是想练习测试代码,请输入错误的文件大小并断言您的下载不“正常”。如果您想测试中止连接会发生什么情况,您需要一个更大的文件——2342 字节的下载应该只需要几分之一秒。

关于perl - 我如何检查我是否在 Perl 中下载了整个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2729466/

相关文章:

asp.net - 我可以使用附加参数增加 MVC Controller 操作的 ASP.NET 请求的 maxRequestLength 吗?

perl - 在 Perl 中,如何简洁地检查 $variable 是否已定义并且包含非零长度字符串?

Perl字符编码困惑

Android DownloadManager 重定向时不工作

python - 在python中读/写txt文件后文件大小发生变化

c - 以编程方式提前确定文件 "size on disk"

perl - 如何在 Moose 中定义默认属性属性值?

perl - 如何为 DBIx 类部署测试数据库

javascript - 使生成的二维码可在React项目上下载

java - 下载/保存可直接从给定 URL 获取的文件