[Python] Multiple requests in for loop using asyncio/aiohttp

Discussão em 'Python' iniciado por Stack, Agosto 25, 2025.

  1. Stack

    Stack Membro Participativo

    I would like to send multiple requests per iteration. In this case, I would like to take 10 coordinates contained in data_dict and send 10 requests per iteration within the function process_coordinates. This is my code so far. It just takes one coordinate per iteration, which makes the whole process slower.

    async def process_coordinates(data_dict):
    pano_dict = []

    async with ClientSession() as session:
    for k, v in tqdm(data_dict.items(), desc="Parsing coordinates", unit="coordinate"):
    pano = await streetview.find_panorama_async(v['latitude'], v['longitude'], session, radius=1000)

    pano_dict.append(pano)

    return pano_dict


    async def main(data_dict):
    pano_results = await process_coordinates(data_dict)


    data_dict = load_data_from_csv('test.csv')
    asyncio.run(main(data_dict))

    Continue reading...

Compartilhe esta Página