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

2024-09-30 12:27:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一个DiffbotAPI。它有10000个呼叫和每秒1个呼叫。当超过限制时我该怎么办?在


Tags: diffbotapi
2条回答

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

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

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

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

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

相关问题 更多 >

    热门问题