如何在python中限制超过时更改api令牌?

时间:2014-01-10 08:40:10

标签: python diffbot

我写了一个Diffbot API。它每秒有10,000个电话和1个电话。超过限制时我该怎么办?

2 个答案:

答案 0 :(得分:1)

您应该确保每秒只发出一次请求。对于面向前方的用户应用程序,您可能希望对请求进行排队,因此未达到1个呼叫/秒限制。

当达到每月10,000次通话的限制时,您应该考虑支付Diffbot用于API使用。 250,000个电话的入门级定价计划为299美元,相当高。如果您计划每月拨打少于250,000个电话,您可能只想注册另一个免费开发人员代币。

答案 1 :(得分:1)

当你说你"写了一个API",这是否意味着你写了一个Python库来访问它?如果是这样,当超出限制时,Diffbot API将返回429错误,告知您已超出配额,按errors

一旦发生这种情况,您可以根据自己的需要和需求做出多种选择。

  1. 如果您注册了几个免费试用令牌,请让您的Python脚本在初始化时使用它们的列表。一旦达到限制并且检测到错误429,请确保您的脚本丢弃它在此之前用完的令牌,然后转到下一个令牌。显然,这类似于游戏系统,我建议反对它。
  2. 记录错误并让最终用户知道
  3. 开始支付使用费用。如果您真的每七天抓取超过10,000个网站,您应该考虑通过购买商业令牌为通过该服务做出贡献。