我想一次向API发送多个请求。但是我不知道如何触发请求,因为URL的一部分是从动态列表加载的,每次都可以有不同的长度。
现在,我正在循环列表,并一个一个地发送请求,但这有点慢。
for url_param in parameters:
r = httpx.get(f"http://my-api/{url_param}")是否有任何方法一次触发所有的请求与httpx和异步?
发布于 2022-08-10 08:08:43
将所有请求加载到数组中,并将它们一起发送到异步客户端会话中。
import asyncio
import httpx
async def do_tasks():
async with httpx.AsyncClient() as client:
tasks = [client.get(f"http://my-api/{url_param}") for url_param in parameters]
result = await asyncio.gather(*tasks)https://stackoverflow.com/questions/73275260
复制相似问题