1

我们有一个 Perl 脚本,它使用WWW::Mechanize通过我们的公司代理使用 WWW::Mechanize 中的 POST 操作从安全 (https) 网站下载内容。

有时,由于未知原因,此发布操作会运行数小时。

我想控制这个。我检查了超时,但我还在 Stackoverflow 中的一篇文章中读到它不适用于 https 网站。

知道如何使用超时机制吗?

我想在一分钟左右后停止处理该链接以继续进行而不是一起等待几个小时。任何帮助将非常感激。

4

1 回答 1

2

使用LWPx::ParanoidAgent并将其混合到 Mech 中。

$ua->timeout(10);

从开始到结束,总共需要 10 秒。不仅仅是在套接字读取之间。它包括所有重定向。所以攻击者告诉你从恶意 tarpit 网络服务器下载只能让你停滞 $n 秒

于 2012-07-04T16:20:14.390 回答