- Notifications
You must be signed in to change notification settings - Fork157
Python implementation of ua-parser
License
ua-parser/uap-python
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
A python implementation of the UA Parser (https://github.com/ua-parser,formerlyhttps://github.com/tobie/ua-parser)
Just run:
$ pip install ua-parser
In the top-level directory run:
$ python setup.py install
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.
>>>fromua_parserimportuser_agent_parser>>>importpprint>>>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'}}
>>>fromua_parserimportuser_agent_parser>>>importpprint>>>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'}
⚠️ Before 0.15, the convenience parsers (ParseUserAgent,ParseOs, andParseDevice) were not cached, which couldresult in degraded performances when parsing large amounts ofidentical user-agents (which might occur for real-world datasets).For these versions (up to 0.10 included), prefer using
Parseand extracting the sub-component you need from the resultingdictionary.
>>>fromua_parserimportuser_agent_parser>>>importpprint>>>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}
>>>fromua_parserimportuser_agent_parser>>>importpprint>>>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 2008 Google Inc. See ua_parser/LICENSE for more information
About
Python implementation of ua-parser
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Uh oh!
There was an error while loading.Please reload this page.