Skip to content

⚡ Lightweight Python 3 library for fast, accurate User-Agent string parsing — browser, OS & device detection in one call.

License

Notifications You must be signed in to change notification settings

Purushot14/user-agent-parser

Repository files navigation

PyPI Downloads Python Versions License Codecov CI Wheel Implementation Code style: black Linter: ruff Docs Open Issues

⭐ If you find this project useful, please star it on GitHub!

Python User Agent Parser

user_agent_parser is a Python 3 library that provides an easy way to identify/detect devices from user agent string

  • User agent is a mobile or computer
  • User agent Browser name and versions
  • User agent Device name

user_agent_parser hosted on PyPI and can be installed as such:

pip install install user-agent-parser

Alternatively, you can also get the latest source code from Github and install it manually.

from user_agent_parser import Parser
iphone_ua_str = "Mozilla/5.0 (iPhone; CPU iPhone OS 13_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/92.0.4515.90 Mobile/15E148 Safari/604.1"
parser = Parser(iphone_ua_str)

 # Calling parser
 browser, browser_version, os, os_version, device_type, device_name, device_host = parser()
 # or you can call directly properties
 parser.device_name

Running Tests


python -m unittest discover

Changelog


Version 0.1.1

  • Doc added

Version 0.1

  • Initial release

About

⚡ Lightweight Python 3 library for fast, accurate User-Agent string parsing — browser, OS & device detection in one call.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages