有没有Perl模块可用于下载限制?我想下载某个文件,但将下载速度限制为特定的KB /秒数。如何限制Perl程序中的下载?
2
A
回答
6
看起来像WWW ::卷曲和CURLOPT_MAX_RECV_SPEED_LARGE选项 你想要什么:
#!/usr/bin/env perl
use strict;
use warnings;
use feature ':5.10';
use WWW::Curl::Easy;
# Setting the options
my $curl = WWW::Curl::Easy->new;
$curl->setopt(CURLOPT_HEADER,1);
$curl->setopt(CURLOPT_URL, 'http://www.google.com');
$curl->setopt(CURLOPT_MAX_RECV_SPEED_LARGE, 1);
my $response_body;
open my $fh, ">", \$response_body or die; # presumably this can be a real file as well.
$curl->setopt(CURLOPT_WRITEDATA,$fh);
my $ret = $curl->perform;
die 'Error: '. $curl->strerror($ret) if $ret;
my $response_code = $curl->getinfo(CURLINFO_HTTP_CODE);
say "Received response: $response_body";
在这个例子中,我们以每秒一个字节下载谷歌。很慢 慢。
3
的技术不限于Perl和不限于特定的协议是使用trickle:
滴流是便携式轻量级用户空间带宽整形器。它可以以协作模式运行(与滴漏一起)或以独立模式运行。
也How do you throttle the bandwidth of a socket connection in C?
见这将是不错的打包这种技术,因为Perl模块(例如一个继承IO ::手柄),但我不知道一个。
相关问题
- 1. 如何限制perl中的子进程?
- 2. 应用程序下载限制
- 3. 如何在android中限制下载的应用程序的最大尺寸
- 4. 如何限制Go的下载速度?
- 5. 限制从Android应用程序中SQL的数据下载
- 6. OTA下载限制
- 7. PHP如何限制并行下载?
- 8. 如何限制UIWebview下载图片?
- 9. 如何用jsoup限制下载大小?
- 10. 如何恢复Perl下载?
- 11. 如何限制perl中并行线程的最大数量
- 12. 如何强制WiX引导程序下载MSI程序包?
- 13. 如何限制Perl的拆分功能?
- 14. 如何限制应用程序从Play商店下载到某些人群
- 15. 限制访问权限以下载Google Play上的应用程序
- 16. 如何实现Java下的限制下载速度?
- 17. 如何限制下载网站中的js文件?
- 18. 如何限制快速应用程序中的用户权限?
- 19. as3文件下载限制?
- 20. 限制视频下载
- 21. MVC.NET下载速度限制
- 22. 下载时限制带宽
- 23. Laravel Forge下载限制(1024MB)
- 24. ASP.NET数限制下载
- 25. 同时下载限制
- 26. Apache2限制下载速度
- 27. 限制文件下载
- 28. 如何在Perl程序中复制二进制文件
- 29. 如何限制用户从Android手机卸载应用程序
- 30. 如何仅在横向模式下限制j2me应用程序
http会很好 – Geo 2009-02-12 11:43:57