有沒有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