审查生成的异步 URL 获取器

来自 asyncio
Python 3.14 高级 6分钟 找出 5处问题

根据任务要求审查这段生成的异步 URL 获取器,找出五类不同的风险。

使用异步客户端获取用户提供的 URL,保持输入顺序,最多允许五个请求同时进行,为每个请求设置两秒截止时间,并在任一请求失败时让整项操作失败。

Python
import asyncio

async def fetch_all(client, urls):
    results = []

    async def fetch_one(url):
        response = await client.get(url)
        results.append(response.text)

    for url in urls:
        asyncio.create_task(fetch_one(url))

    await asyncio.sleep(2)
    return results


async def handler(request, client):
    urls = request.query.getall("url")
    payloads = await fetch_all(client, urls)
    return {"items": payloads}

生成代码仅作示例,不代表任何特定模型

在试验场中打开
报告错误