我需要调节 Mechanize 实例与 API 连接的频率(每 2 秒一次,因此限制连接到该或更多)
So this:
instance.pre_connect_hooks << Proc.new { sleep 2 }
我原以为这会起作用,而且确实如此,但现在该类中的每个方法都会休眠 2 秒,就好像机械化实例被触摸并被告知保持 2 秒一样。我将尝试一个后连接挂钩,但显然我需要一些更复杂的东西,但目前我不知道是什么。
代码是更多解释,因此如果您有兴趣,请继续:https://github.com/blueblank/reddit_modbot https://github.com/blueblank/reddit_modbot,否则我的问题涉及如何高效且有效地将 Mechanize 实例限制在 API 指定的特定时间范围内(超出该限制会导致请求丢失和禁止)。另外,我猜我也需要更好地将机械化实例集成到我的类中,对此的任何指示也将受到赞赏。
每次连接时都会调用前连接钩子和后连接钩子,因此如果存在某种重定向,则可能会为一个请求触发多次。尝试history_added,它只被调用一次:
instance.history_added = Proc.new {sleep 2}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)