Skip to main content

Extracts OS Browser etc information from http user agent string

Project description

Number of PyPI downloads

Features

  • Works on Python 2.7 and Python 3

  • Fast

  • Detects OS and Browser. Does not aim to be a full featured agent parser

  • Will not turn into django-httpagentparser ;)

Usage

>>> import httpagentparser
>>> s = "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.9 (KHTML, like Gecko) \
        Chrome/5.0.307.11 Safari/532.9"
>>> print httpagentparser.simple_detect(s)
('Linux', 'Chrome 5.0.307.11')
>>> print httpagentparser.detect(s)
{'os': {'name': 'Linux'},
 'browser': {'version': '5.0.307.11', 'name': 'Chrome'}}

>>> s = "Mozilla/5.0 (Linux; U; Android 2.3.5; en-in; HTC_DesireS_S510e Build/GRJ90) \
        AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1"
>>> print httpagentparser.simple_detect(s)
('Android Linux 2.3.5', 'Safari 4.0')
>>> print httpagentparser.detect(s)
{'dist': {'version': '2.3.5', 'name': 'Android'},
'os': {'name': 'Linux'},
'browser': {'version': '4.0', 'name': 'Safari'}}

History

http://stackoverflow.com/questions/927552/parsing-http-user-agent-string/1151956#1151956

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

httpagentparser-1.8.0.tar.gz (6.4 kB view details)

Uploaded Source

File details

Details for the file httpagentparser-1.8.0.tar.gz.

File metadata

File hashes

Hashes for httpagentparser-1.8.0.tar.gz
Algorithm Hash digest
SHA256 c6cf1a0863e6105c2e858f61951f32bf67e4b4f52603876e8ed0a33c50597b0e
MD5 22aeb702f50dde400cdf92c1bdea1091
BLAKE2b-256 8e4f2720f5476f2ab3cef29213131d28dab5a188b5cef7b9da29c62ef1edc668

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page