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

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.2.1.tar.gz (4.1 kB view details)

Uploaded Source

File details

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

File metadata

File hashes

Hashes for httpagentparser-1.2.1.tar.gz
Algorithm Hash digest
SHA256 3a1b239d9dd98ef087ce99a6d867f35bd707c82c6f75c7992f0f2aa7b2956655
MD5 82eae7ac19ab67778ccbdbb02dcbcec4
BLAKE2b-256 47ad8d8c1055a1134305db35be9d062e8a0d84c33f82b6c4e783de2457aecc13

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