使遵守利率限制变得容易。
ratelim的Python项目详细描述
ratelim是一个简单的python库,它限制了在一个时间间隔内可以调用函数的次数。它在使用在线api时特别有用,这些api通常会实施速率限制。
功能
- 在PY2和PY3中工作。
- 贪婪和病人率限制。
- 保留函数签名。
安装
$ pip install ratelim
用法
假设您希望在n_seconds时间间隔内最多为n_calls调用函数。
# 10 times in 5 seconds@ratelim.greedy(10,5)defhello():print("hello")
greedy速率限制器调用不会延迟任何函数调用,直到真正需要它为止。
在某些场景中,例如在从API中爬行数据时,您希望最大化数字。 你打电话的次数,并且你想避免短时间的发送。为了这个目标,我们可以 使用patient速率限制器。它在彼此之间平均分配呼叫。
# 10 times in 5 seconds# Gets called at most every 0.5 seconds@ratelim.patient(10,5)defhello():print("hello")
许可证
麻省理工学院。