Python by itself isn’t event-driven and natively asynchronous (like NodeJS) but the same effect can still be achieved. Python 3.5.0 doesn't meet some of the minimum requirements of some popular libraries, including aiohttp. The right approach: performing multiple requests at once asynchronously. The wrong approach: synchronous requests. This article will help detail what I learned while also showing the benefits of asynchronous operations. It’s an incredibly robust library and a great solution for this kind of problem.