繁体   English   中英

如何礼貌地进行大量的api调用?

[英]How to politely make massive amounts of api calls?

我有一个需要大约 15 分钟才能运行的脚本。 它基本上命中了一堆 api 端点。 因为我们的一些生产服务在托管这些端点的地方运行,所以我想限制我的脚本(每周运行),这样它就不会对我们的系统产生太大的影响。 什么是最简单的方法来做到这一点? 该脚本主要用于循环。 我应该添加一些睡眠声明还是有更标准化的方法来做到这一点? 我不在乎脚本是否需要很长时间才能运行,因为我会在一夜之间运行它。

for i in list: <-big list 
   make_call_to_api() <-typically couple seconds
   time.sleep(5) <-sleep 5 seconds 

我认为利用时间很好。 但是,您也可以使用threading.Timer

from threading import Timer

def make_api_with_interval(*arg, **kwargs):
    # BODY of make api call
    make_call_to_api()
    Timer(30.0, make_api_with_interval, ["args"], {'kwarg': 'kwarg'}).start()

Timer(30.0, make_api_with_interval).start() # after 30 seconds, api call would be performed.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM