In [ ]:
import aiohttp
import asyncio
In [ ]:
@asyncio.coroutine
def fetch(url):
print('Start', url)
res = yield from aiohttp.request('GET', url)
data = yield from res.read()
print(len(data))
print('Done', url)
@asyncio.coroutine
def fetch_all(urls):
fetches = [asyncio.Task(fetch(url)) for url in urls]
yield from asyncio.gather(*fetches)
In [ ]:
urls = ['http://naver.com', 'https://google.com', 'https://apple.com']
asyncio.get_event_loop().run_until_complete(fetch_all(urls))
In [ ]: