51Degrees Device Detection parses HTTP headers to return detailed hardware, operating system, browser, and crawler information for the devices used to access your website or service. This package retrieves device detection results by consuming the 51Degrees cloud service.
Project description
51Degrees Device Detection Engines - Cloud
v4 Device Detection Python
Developer Documentation | Available Properties
Introduction
From PyPi
pip install fiftyone-devicedetection-cloud
You can confirm this is working with the following micro-example.
- Create a resource key for free with the 51Degrees configurator. This defines the properties you want to access.
- On the 'implement' page of the configurator, copy the resource key and replace YOUR_RESOURCE_KEY in the example below. Save this as exampledd.py
- Run the example with
python exampledd.py
- Feel free to try different user-agents and property values.
from fiftyone_devicedetection_cloud.devicedetection_cloud_pipelinebuilder import DeviceDetectionCloudPipelineBuilder
pipeline = DeviceDetectionCloudPipelineBuilder({"resource_key": "YOUR_RESOURCE_KEY"}).build()
fd = pipeline.create_flowdata()
fd.evidence.add("header.user-agent", "Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148")
fd.process()
print(fd.device.ismobile.value())
For more in-depth examples, check out the examples page in the documentation.
From GitHub
Examples
If you've cloned the GitHub repository, you will be able to run the examples in the fiftyone_devicedetection_examples
directory.
Tests
To run the tests use:
python -m unittest discover -s tests -p test*.py -b
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
Built Distribution
Hashes for fiftyone_devicedetection_cloud-4.4.94.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | eda05a5932c84d10417e208a74c8a6111d5566b988aea259b334cec0fed66b02 |
|
MD5 | e576f9c9740003b9264de51e98d927bd |
|
BLAKE2b-256 | e6335bb4a65c2d5ee8ab8252dfdba5e91a53721b95591c266f5ce2c71ad52b49 |
Hashes for fiftyone_devicedetection_cloud-4.4.94.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af9771f55ab05824ebfb9a7aa70124a1632da49f680a6326791b0bb9aec6f7c7 |
|
MD5 | 32059a6cc1171cbb9e4cb144158e8bed |
|
BLAKE2b-256 | e5bdbc55b005c202922c03fd03d19f2bca0f8dd0475ddce3786a584ec58f72b6 |