Asynchronous User Data Fetching with aiohttp

  • Share this:

Code introduction


This function uses the aiohttp library to asynchronously fetch user data from a random user API and returns a list of JSON-formatted data.


Technology Stack : aiohttp, asyncio, JSON parsing

Code Type : Asynchronous HTTP requests and data parsing

Code Difficulty : Intermediate


                
                    
import aiohttp
import asyncio
import random

async def fetch_random_user_data(session):
    url = 'https://randomuser.me/api/'
    async with session.get(url) as response:
        return await response.json()

async def fetch_users_data(num_users=5):
    async with aiohttp.ClientSession() as session:
        tasks = [fetch_random_user_data(session) for _ in range(num_users)]
        users_data = await asyncio.gather(*tasks)
        return users_data

# JSON Explanation