sandeep.net
Python asyncio example
Jan 26, 2020
A simple python asyncio example which fetches urls concurrently.
import asyncio
import aiohttp
async def fetch(url):
print(f'Fetching {url}')
async with aiohttp.ClientSession() as session:
async with session.get(url) as response:
return {
'url': url,
'status': response.status,
}
# Get the event loop
loop = asyncio.get_event_loop()
# Prepare coroutines.
requests = [fetch("https://github.com"),
fetch("https://google.com"),
fetch("http://httpbin.org/uuid"),
fetch("http://httpbin.org/uuid")]
# Run the batch
responses = loop.run_until_complete(asyncio.gather(*requests))
# Examine responses
for resp in responses:
print(resp)
Share on
Hey, I'm Sandeep!
I like to write about Python, Go and occasionally music. Check out the blog for more stuff.