Random User Agent Generator using Starlette

  • Share this:

Code introduction


This function generates a random user agent string and returns it using the Starlette framework.


Technology Stack : Starlette, random

Code Type : Web API

Code Difficulty : Intermediate


                
                    
def random_user_agent():
    from starlette.responses import Response
    from starlette.status import HTTP_200_OK

    def generate_user_agent():
        import random
        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/88.0.4324.150 UBrowser/88.0.4324.150 Safari/537.36",
            "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36"
        ]
        return random.choice(user_agents)

    return Response(content=generate_user_agent(), status_code=HTTP_200_OK)