Random User Agent Generator API Endpoint

  • Share this:

Code introduction


This function creates a Sanic API endpoint that generates and returns a random user agent string.


Technology Stack : Sanic

Code Type : API Endpoint

Code Difficulty : Intermediate


                
                    
import random

def generate_random_string(length):
    letters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'
    return ''.join(random.choice(letters) for i in range(length))

def random_user_agent():
    user_agents = [
        "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3",
        "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Safari/605.1.15",
        "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 UBrowser/44.0.2403.157 Safari/537.36"
    ]
    return random.choice(user_agents)

@Sanic.route('/generate-agent')
async def get_random_user_agent(request):
    user_agent = random_user_agent()
    return {'user_agent': user_agent}                
              
Tags: