detects browsers capabilities and features like css, java, javascript etc.
Project description
pybrowscap is a python port of PHP function get_browser(). It tells what the user browser is capable of. It detects browsers capabilities and features like css, java, javascript etc. It works on top of browscap data file.
Important notice
Version 2.0 and higher of pybrowscap supports csv browscap file version 5000 and higher. If you want to use older version of csv browscap file, use pybrowscap version lower than 2.0.
Requirements
python 2.6+
browscap.csv (browscap data file in csv format)
Instalation
Install via pypi or copy this module into your project or into your PYTHON_PATH. Download latest version of browscap.csv file from http://browsers.garykeith.com/downloads.asp.
Example
from pybrowscap.loader.csv import load_file browscap = load_file(path_to_browscap_csv) browser = browscap.search(user_agent_string) browser.is_crawler()
Automatic updates
from pybrowscap.loader import Downloader from pybrowscap.loader.csv import URL Downloader(URL).get(save_to_filepath)
Tests
Tested on evnironment
Xubuntu Linux 12.04 LTS precise 64-bit
python 2.7.3
python unitest
browscap_14_05_2012.csv from Mon, 14 May 2012 22:20:20 -0000
browscap.21_05_2012.csv from Mon, 21 May 2012 15:48:39 -0000”
Running tests
To run the test run command:
$ python test.py $ python setup.py test
Credits
Special thanks to these projects for inspiration:
References
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
File details
Details for the file pybrowscap-2.0.tar.gz
.
File metadata
- Download URL: pybrowscap-2.0.tar.gz
- Upload date:
- Size: 11.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c7c5f0f23a1de9856e5347a3ff24c7e3b82e7b21138db24001fdb7969ae8214 |
|
MD5 | 22cba03201219ec20836a473cee623a9 |
|
BLAKE2b-256 | 5c120e310d56c5ca29ecd1a8e97041446f1bd2567b404254f7e4789efbf98f71 |