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

在python中,当限制超过时如何更改api令牌?,python,diffbot,Python,Diffbot,我已经编写了一个API。它有10000个呼叫和每秒1个呼叫。当超过限制时,我应该怎么做 您应该确保每秒只发出一次请求。对于面向前端的用户应用程序,您可能希望对请求进行排队,以便不达到每秒1次呼叫的限制 当达到每月10000次调用的限制时,您应该考虑为API使用支付DIFBOT。入门级的定价计划是25万个电话299美元,这相当高。如果你只打算每月进行少于250000次的调用,你可能只想注册另一个免费开发者令牌。当你说你“编写了一个API”时,这是否意味着你编写了一个Python库来访问它?如果是这

我已经编写了一个API。它有10000个呼叫和每秒1个呼叫。当超过限制时,我应该怎么做

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

当达到每月10000次调用的限制时,您应该考虑为API使用支付DIFBOT。入门级的定价计划是25万个电话299美元,这相当高。如果你只打算每月进行少于250000次的调用,你可能只想注册另一个免费开发者令牌。

当你说你“编写了一个API”时,这是否意味着你编写了一个Python库来访问它?如果是这样,当超过限制时,Diffbot API将返回429错误,告诉您已超出配额,如所示

一旦发生这种情况,你有几个选择,这取决于你的需要和愿望

  • 如果您注册了几个免费试用令牌,请让Python脚本在初始化时使用它们的列表。一旦达到限制并检测到错误429,请确保您的脚本丢弃在该点之前使用过的令牌,并移动到下一个令牌。显然,这类似于对系统进行游戏,我建议不要这样做
  • 记录错误并让最终用户知道
  • 开始为使用付费。如果你真的每七天爬过超过10K的网站,你应该考虑通过购买一个商业令牌来促成这项服务。