使用mirror()和LWP::UserAgent (Perl)下载

发布于 2024-11-09 11:03:57 字数 259 浏览 0 评论 0原文

我有一个关于在 LWP::UserAgent 中使用mirror() 的问题。它是否等待文件完成下载,然后再继续执行脚本的其余部分? (所以,如果我有一个for循环,比如说10个url,它会尝试一次下载所有10个吗?还是会下载第一个,然后等到完成,然后下载下一个等等?)我问是因为我正在下载许多文件,我不想使服务器超载,并且很好奇是否应该暂停。

如果不等待,是否有一种快速方法来确定文件是否完成下载,而​​不是选择任意长度的睡眠时间?

提前致谢。

I have a question about using mirror() in LWP::UserAgent. Does it wait for the file to finish downloading before proceeding with the rest of the script? (so if I have a for loop with, say 10 urls, will it try to download all 10 at once? or will it download the first, then wait until completion, and then download the next one etc?) I am asking because I am downloading many files and I do not want to overload the server, and am curious if I should put in a pause.

If it doesn't wait, is there a quick way to determine if the file is finished downloading instead of choosing an arbitrary length of time to sleep?

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

在风中等你 2024-11-16 11:03:57

如果你使用LWP而不做任何特殊处理,是的,w8会下载完成。这是一个旧的 LWP::Parallel::UserAgent 可以并行下载。

If you use LWP without any special handling, yes, will w8 for download finish. Here is an old LWP::Parallel::UserAgent what can parallel downloading.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文