gpt4 book ai didi

ruby - 调节/速率限制 ruby Mechanize

转载 作者:数据小太阳 更新时间:2023-10-29 07:17:57 28 4
gpt4 key购买 nike

我需要调节 Mechanize 实例与 API 连接的频率(每 2 秒一次,因此将连接限制在这个或更多)

所以这样:

instance.pre_connect_hooks << Proc.new { sleep 2 }

我原以为这会起作用,但现在该类中的每个方法都会休眠 2 秒,就好像 Mechanize 实例被触摸并被告知保持 2 秒一样。我打算尝试一个 post connect Hook ,但很明显我需要一些更详细的东西,但我现在不知道是什么。

代码是更多的解释,所以如果你有兴趣跟随:https://github.com/blueblank/reddit_modbot ,否则我的问题涉及如何有效地将 Mechanize 实例的速率限制在 API 指定的特定时间范围内(超过该限制会导致请求下降和禁令)。另外,我猜我也需要更好地将 Mechanize 实例集成到我的类中,也欢迎任何关于此的指示。

最佳答案

连接前和连接后 Hook 在每次连接时都会被调用,因此如果存在某些重定向,它可能会针对一个请求触发多次。试试只调用一次的 history_added:

instance.history_added = Proc.new {sleep 2}

关于ruby - 调节/速率限制 ruby Mechanize ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9241625/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com