使遵守利率限制变得容易。

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")

许可证

麻省理工学院。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java数据未插入SQLite数据库   Java中内存有效的对象创建   java在方法内部使用“this”(不用于调用方法、构造函数或变量)   java为什么这里会出现NullPointerException?   在REST中使用HATEOAS导致的java循环依赖   java如何定制spring boot横幅?   Java数字基数计算器(即基数10到基数5)   如果在Kotlin vs Java中声明,用作全局上下文的安卓 MainApplication类将崩溃   用于过滤对象的Java lambda函数   java从字符串数组中获取整数列表   java为什么Maven找不到org。json JPMS自动模块?   java将字符串数组转换为int   仅当与阈值字节匹配时,java才会在映射中填充字符串值