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

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第三方库


热门话题
jenkins在java代码的csv中使用前导零传递数字   终止java应用程序javaw。exe eclipse   java平均字长。文本   java在事务中关闭连接时会发生什么?   java如何为rich faces extendedDatatable启用可调整大小的列?   SpringJavaWebApp头nosniff不适合js和css文件   Java:抛出异常   java获取拒绝ArrayList中存在的用户名的代码。   关于编写JNDI服务提供者的java教程   java Android emulator电子书示例已停止   java如何防止双向关系中的循环   在Java中,如何将接口的实现作为变量传递给方法?   java有没有办法通过注释来监听CoreNLP处理的进度?   java Eclipse错误:导入项目时“无法读取项目描述文件”   java为什么findViewById返回null?