如何限制 Perl 程序中的下载?
是否有任何 Perl 模块可用于下载限制? 我想下载某个文件,但将下载速率限制为特定的 KB/秒数。
Is there any Perl module available for download throttling? I would like to download a certain file but limit the download rate to a specific number of KB/sec .
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看起来像 WWW::Curl 和 CURLOPT_MAX_RECV_SPEED_LARGE 选项是
你想要什么:
在这个例子中,我们以每秒一字节的速度下载 Google。 非常
慢的。
Looks like WWW::Curl and the CURLOPT_MAX_RECV_SPEED_LARGE option is
what you want:
In this example, we download Google at one byte per second. Very
slow.
不限于 Perl 且不限于特定协议的技术是使用 trickle:
另请参阅如何限制带宽C 中的套接字连接?
将这项技术打包为 Perl 模块(例如 IO::Handle 的子类)会很好,但我不知道有这样的技术。
A technique not limited to Perl and not limited to a particular protocol is to use trickle:
See also How do you throttle the bandwidth of a socket connection in C?
It would be nice to package up this technique as a Perl module (e.g. that subclasses IO::Handle) but I am not aware of one.