gpt4 book ai didi

python - 将 2 个或更多异步 HTTP 调用的结果设置为命名变量

转载 作者:太空宇宙 更新时间:2023-11-04 05:16:52 25 4
gpt4 key购买 nike

我想要实现的是:tasks = [call(url) for urls in urls]

call是Python3.5中的一个async方法/coroutine来执行GET请求,比方说aiohttp .

所以基本上所有对 call 的调用都是异步的。现在我可以运行 asyncio.wait(tasks),然后在 futures 中一个一个地访问结果。

但是,我想要的是,假设只有 2 个 url,然后:a, b = call(url1), call(url2)

有点像你在 Koa 中通过产生一个数组来做到这一点。如果可以做到这一点,有什么帮助吗??

最佳答案

var1, var2 = loop.run_until_complete(asyncio.gather(task1, task2))

根据文档,gather 保留传递给它的序列的顺序

关于python - 将 2 个或更多异步 HTTP 调用的结果设置为命名变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41485507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com