UNKNOWN
Project description
==================================
useragent
==================================
useragent is a Python library that parses HTTP User-agent strings
and tries to give you as much data as possible in a normalized form.
It uses the data provided by the ua-parser project (originally collected by
Steve Souders). It aims to be more pythonic than the python wrapper found
in the original ua-parser project.
To-wit::
#!/usr/bin/env python
import useragent
ua = useragent.detect("Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; nl; rv:1.9.0.1) Gecko/2008070206 Firefox/3.0.1")
print(ua)
Which would print ``ua``, a dict-like object with the following structure::
{
'device': {
'family': None,
'major_version': None,
'minor_version': None,
'patch_version': None
},
'os': {
'family': 'Mac OS X',
'major_version': '10',
'minor_version': '5',
'patch_version': None
},
'browser': {
'family': 'Firefox',
'major_version': '3',
'minor_version': '0',
'patch_version': '1'
}
}
The ``ua`` object actually has each of those keys exposed as attributes on itself, so you may find it more comfortable to navigate like so::
print(ua.browser.family)
print(ua.os.family)
print(ua.device.family)
useragent
==================================
useragent is a Python library that parses HTTP User-agent strings
and tries to give you as much data as possible in a normalized form.
It uses the data provided by the ua-parser project (originally collected by
Steve Souders). It aims to be more pythonic than the python wrapper found
in the original ua-parser project.
To-wit::
#!/usr/bin/env python
import useragent
ua = useragent.detect("Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; nl; rv:1.9.0.1) Gecko/2008070206 Firefox/3.0.1")
print(ua)
Which would print ``ua``, a dict-like object with the following structure::
{
'device': {
'family': None,
'major_version': None,
'minor_version': None,
'patch_version': None
},
'os': {
'family': 'Mac OS X',
'major_version': '10',
'minor_version': '5',
'patch_version': None
},
'browser': {
'family': 'Firefox',
'major_version': '3',
'minor_version': '0',
'patch_version': '1'
}
}
The ``ua`` object actually has each of those keys exposed as attributes on itself, so you may find it more comfortable to navigate like so::
print(ua.browser.family)
print(ua.os.family)
print(ua.device.family)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
useragent-0.1.1.tar.gz
(134.8 kB
view details)
File details
Details for the file useragent-0.1.1.tar.gz
.
File metadata
- Download URL: useragent-0.1.1.tar.gz
- Upload date:
- Size: 134.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ef271df2dfdaa8d7eedcc9b7247009acdbd4e29d60924daba92f0b482ca32e2 |
|
MD5 | d08458fffd3232bc0001ea2968d9e975 |
|
BLAKE2b-256 | 227a6380332af6b9e7bb1267adc8ac663758b329feb0d0baa20e46940a26b36d |