import asyncio

import aiohttp


async def fetch_all(urls):

    async with aiohttp.ClientSession() as session:

        crts = (fetch(url, session) for url in urls)

        await asyncio.gather(*crts)


async def fetch(url, session):

    async with session.get(url) as resp:

        html = await resp.text()

        print(len(html))


urls = ('http://www.naver.com' for _ in range(100))


loop = asyncio.get_event_loop()

loop.run_until_complete(fetch_all(urls))


시험해보니 그냥 순차적 다운로드와는 비교도 할 수 없는 속도가 ㄷㄷ