首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >httpx -从动态列表发送多个请求

httpx -从动态列表发送多个请求
EN

Stack Overflow用户
提问于 2022-08-08 08:57:21
回答 1查看 417关注 0票数 1

我想一次向API发送多个请求。但是我不知道如何触发请求,因为URL的一部分是从动态列表加载的,每次都可以有不同的长度。

现在,我正在循环列表,并一个一个地发送请求,但这有点慢。

代码语言:javascript
复制
for url_param in parameters:
    r = httpx.get(f"http://my-api/{url_param}")

是否有任何方法一次触发所有的请求与httpx和异步?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-10 08:08:43

将所有请求加载到数组中,并将它们一起发送到异步客户端会话中。

代码语言:javascript
复制
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)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73275260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档