【发布时间】:2012-03-02 08:55:54
【问题描述】:
使用 Mechanize,我需要找到某种方法将请求限制为每秒 1 个(或每 5 秒 1 个,或每分钟 2 个,等等,关键是找到某种方法来限制请求的速率)。
搜索,这似乎是开始解决问题的方法:前/后连接挂钩。只是我不完全知道如何处理它们或如何处理,我从我的水平和研究猜测我需要做一个 lambda 或 proc 说'嘿等一下',似乎足够基本。
我的问题基本上是关于如何执行此操作的示例或其他线索。我尝试了几个 lambdas(而且我对这到底会做什么还不太了解):
@agent.pre_connect_hooks << lambda { |pc| sleep 1 }
但这只会将我的请求变成错误:
ArgumentError: wrong number of arguments (2 for 0)
到目前为止,即使开始阅读机械化代码对我的影响也很小。
感谢任何意见和学习指导。
【问题讨论】:
标签: ruby mechanize mechanize-ruby