blu*_*ank 5 ruby mechanize mechanize-ruby
我需要规定一个Mechanize实例与API连接的频率(每2秒一次,因此限制连接到那个或更多)
所以这:
instance.pre_connect_hooks << Proc.new { sleep 2 }
Run Code Online (Sandbox Code Playgroud)
我原以为这会起作用,而且它确实有点但是现在该类中的每个方法都会睡2秒钟,好像机械化实例被触摸并被告知保持2秒.我将尝试使用post connect钩子,但很明显我需要更复杂的东西,但是我不知道在这一点上是什么.
代码是更多的解释,所以如果你有兴趣跟随:https://github.com/blueblank/reddit_modbot,否则我的问题涉及如何有效和高效地将Mechanize实例的速率限制在API指定的特定时间范围内(其中超出该限制会导致请求和禁止被删除).另外,我猜我需要更好地将一个机械化实例集成到我的班级,任何关于它的指针也会受到赞赏.
每次连接时都会调用前连接钩子和后连接钩子,因此如果存在某种重定向,则可能会为一个请求触发多次。尝试history_added,它只被调用一次:
instance.history_added = Proc.new {sleep 2}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
984 次 |
| 最近记录: |