Skip to main content

Extracts OS Browser etc information from http user agent string

Project description

http://pepy.tech/badge/httpagentparser https://img.shields.io/pypi/v/httpagentparser.svg https://img.shields.io/travis/shon/httpagentparser.svg https://img.shields.io/travis/shon/httpagentparser.svg

Features

  • 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.9.2.tar.gz (7.8 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: httpagentparser-1.9.2.tar.gz
  • Upload date:
  • Size: 7.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for httpagentparser-1.9.2.tar.gz
Algorithm Hash digest
SHA256 a190dfdc5e63b2f1c87729424b19cbc49263d6a1fb585a16ac1c9d9ce127a4bf
MD5 d10347675be2536e64f7f0bbf1d15cc9
BLAKE2b-256 dc455b4b120a40e43d547c6154cd588981af6baafff8f59cd500c0449133c425

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