Python tornado 并行调用
在使用tornado框架做web开发时,当需要使用到多个接口的response时,我们会想并行调用多个接口,拿到对应的response数据,那这个时间我们可以使用以下函数实现。
参考代码如下:
from tornado.gen import multi_future
async def future_in_map(m):
"""
:param m: dict
:return:
"""
ks = []
fs = []
for k, f in m.items():
ks.append(k)
fs.append(f)
rs = await multi_future(fs)
rsmap = {}
for i, k in enumerate(ks):
rsmap[k] = rs[i]
return rsmap