Python 如何进行大量的api调用而不会失败?

Python 如何进行大量的api调用而不会失败?,python,api,Python,Api,我已经编写了一个程序,可以轻松地在网上商店管理产品。不幸的是,网店的api有点不稳定,这会导致崩溃 程序需要每天创建和更新库存,这需要数千个api调用,因为一步什么都做不了。例如,创建产品、添加图片和类别需要三次调用。更新产品需要两次电话 当前解决方案 time.sleep()用于控制呼叫量,每分钟最多有100个呼叫 要重试调用,请使用带有try块的循环。几次尝试后,呼叫被跳过 目前的解决方案还可以,但还不够好,有时会崩溃。 错误由(我使用它来调用webshop api)给出 我正在寻找一种

我已经编写了一个程序,可以轻松地在网上商店管理产品。不幸的是,网店的api有点不稳定,这会导致崩溃

程序需要每天创建和更新库存,这需要数千个api调用,因为一步什么都做不了。例如,创建产品、添加图片和类别需要三次调用。更新产品需要两次电话


当前解决方案

time.sleep()
用于控制呼叫量,每分钟最多有100个呼叫

要重试调用,请使用带有try块的循环。几次尝试后,呼叫被跳过

目前的解决方案还可以,但还不够好,有时会崩溃。 错误由(我使用它来调用webshop api)给出


我正在寻找一种方法来进行api调用,而不会崩溃和跳过尽可能少的调用。

您可以看看如何为函数调用实现速率限制装饰器。

time.sleep()
不是满足此要求的好方法,因为您无法确定一个调用将花费多少时间。更好的方法是使用计时器和计算通话次数。
ConnectionError: ('Connection aborted.', error(104, 'Connection reset by peer'))