根据任务要求审查这段生成的异步 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}
生成代码仅作示例,不代表任何特定模型