如何进行大量的api调用?

时间:2015-10-02 12:13:53

标签: python api

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

该程序需要每天创建和更新库存,这需要成千上万的api调用,因为一步到位都无法完成。例如,创建产品,添加图片和类别需要三次调用。更新产品需要两次通话。

当前解决方案

time.sleep()用于控制通话量,每分钟最多有100个通话。

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

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

ConnectionError: ('Connection aborted.', error(104, 'Connection reset by peer'))

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

1 个答案:

答案 0 :(得分:0)

您可以查看this gist如何为函数调用实现限速装饰器。