Random User Agent Generator

  • Share this:

Code introduction


This function generates a random user agent string, which is used to simulate different browsers and operating systems.


Technology Stack : Crossbarlib (specifically, random_string from crossbarlib.util)

Code Type : Python Function

Code Difficulty : Intermediate


                
                    
def random_user_agent():
    import random
    from crossbarlib.util import random_string
    
    # Generate a random user agent string
    def generate_user_agent():
        browsers = ["Mozilla", "Opera", "Safari", "Chrome", "Firefox"]
        platforms = ["Windows", "Linux", "Macintosh", "X11"]
        os_versions = ["Windows NT 10.0", "Linux i686", "Mac OS X 10_15_7"]
        agents = [f"{random.choice(browsers)}/{random.choice(os_versions)} {random.choice(platforms)}"]

        # Add a version number and a random string to make it more realistic
        agents.append(f"{random.randint(60, 100)}.{random.randint(0, 99)}.{random.randint(0, 99)}")
        return " ".join(agents)

    return generate_user_agent()