ua-parser

Python implementation of ua-parser

Showing:

Popularity

Downloads/wk

0

GitHub Stars

429

Maintenance

Last Commit

8mos ago

Contributors

38

Package

Dependencies

0

License

Apache 2.0

Categories

Readme

uap-python

A python implementation of the UA Parser (https://github.com/ua-parser, formerly https://github.com/tobie/ua-parser)

Build Status

.. image:: https://travis-ci.org/ua-parser/uap-python.svg :target: https://travis-ci.org/ua-parser/uap-python

Installing

Install via pip


Just run:

.. code-block:: sh

    $ pip install ua-parser

Manual install
~~~~~~~~~~~~~~

In the top-level directory run:

.. code-block:: sh

    $ python setup.py install

Change Log
---------------
Because this repo is mostly a python wrapper for the User Agent String Parser repo (https://github.com/ua-parser/uap-core), the changes made to this repo are best described by the update diffs in that project. Please see the diffs for this submodule (https://github.com/ua-parser/uap-core/releases) for a list of what has changed between versions of this package.

Getting Started
---------------

Retrieve data on a user-agent string

.. code-block:: python

>>> from ua_parser import user_agent_parser
>>> import pprint
>>> pp = pprint.PrettyPrinter(indent=4)
>>> ua_string = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.104 Safari/537.36'
>>> parsed_string = user_agent_parser.Parse(ua_string)
>>> pp.pprint(parsed_string)
{   'device': {   'brand': 'Apple', 'family': 'Mac', 'model': 'Mac'},
    'os': {   'family': 'Mac OS X',
              'major': '10',
              'minor': '9',
              'patch': '4',
              'patch_minor': None},
    'string': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.104 Safari/537.36',
    'user_agent': {   'family': 'Chrome',
                      'major': '41',
                      'minor': '0',
                      'patch': '2272'}}

Extract browser data from user-agent string


.. code-block:: python

    >>> from ua_parser import user_agent_parser
    >>> import pprint
    >>> pp = pprint.PrettyPrinter(indent=4)
    >>> ua_string = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.104 Safari/537.36'
    >>> parsed_string = user_agent_parser.ParseUserAgent(ua_string)
    >>> pp.pprint(parsed_string)
     {   'family': 'Chrome',
         'major': '41',
         'minor': '0',
         'patch': '2272'}

Extract OS information from user-agent string

.. code-block:: python

>>> from ua_parser import user_agent_parser
>>> import pprint
>>> pp = pprint.PrettyPrinter(indent=4)
>>> ua_string = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.104 Safari/537.36'
>>> parsed_string = user_agent_parser.ParseOS(ua_string)
>>> pp.pprint(parsed_string)
{   'family': 'Mac OS X',
    'major': '10',
    'minor': '9',
    'patch': '4',
    'patch_minor': None}

Extract Device information from user-agent string


.. code-block:: python

    >>> from ua_parser import user_agent_parser
    >>> import pprint
    >>> pp = pprint.PrettyPrinter(indent=4)
    >>> ua_string = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.104 Safari/537.36'
    >>> parsed_string = user_agent_parser.ParseDevice(ua_string)
    >>> pp.pprint(parsed_string)
    {   'brand': 'Apple',
        'family': 'Mac',
        'model': 'Mac'}

Copyright
---------

Copyright 2008 Google Inc. See ua\_parser/LICENSE for more information

Rate & Review

Great Documentation0
Easy to Use0
Performant0
Highly Customizable0
Bleeding Edge0
Responsive Maintainers0
Poor Documentation0
Hard to Use0
Slow0
Buggy0
Abandoned0
Unwelcoming Community0
100
No reviews found
Be the first to rate

Alternatives

No alternatives found

Tutorials

No tutorials found
Add a tutorial