Skip to main content

Extracts OS Browser etc information from http user agent string

Project description

Features

  • Works on Python 2.5+ 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.4.0.tar.gz (4.7 kB view details)

Uploaded Source

File details

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

File metadata

File hashes

Hashes for httpagentparser-1.4.0.tar.gz
Algorithm Hash digest
SHA256 a81bd3b53c2b772ef6afe41c3325cc81802a106a9a8b636408d4e23109dc34de
MD5 7e685e059862f6fd5f600d3dc317549a
BLAKE2b-256 178aa0ab56b7cf907f4a51f106ab1860d0d263a89861266e4a840448d7c5052d

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