user-agent Python Library

0.1.14 · active · verified Wed Apr 15

The user-agent library (version 0.1.14) is a Python module designed for generating random, valid User-Agent HTTP headers and `window.navigator` JavaScript objects. It's particularly useful for web scraping or testing scenarios where mimicking various browser and device user agents is required. The library is currently in a beta development status, with its last update on September 10, 2025.

Warnings

Install

Imports

Quickstart

This quickstart demonstrates how to generate random user agent strings and navigator objects using `generate_user_agent` and `generate_navigator` functions. It also shows how to filter generation by operating system or navigator type.

from user_agent import generate_user_agent, generate_navigator

# Generate a random user agent string
random_ua = generate_user_agent()
print(f"Generated User-Agent: {random_ua}")

# Generate a navigator object (dictionary)
navigator_obj = generate_navigator()
print(f"Generated Navigator Object: {navigator_obj}")

# Example of generating a user agent for a specific OS/browser
mac_firefox_ua = generate_user_agent(os=('mac',), navigator='firefox')
print(f"Mac Firefox User-Agent: {mac_firefox_ua}")

view raw JSON →