51度移动探测器(C型包装)。
51degrees-mobile-detector-v3-wrapper的Python项目详细描述
设备检测python api
51度移动探测器是一种服务器端移动探测解决方案。
更改日志
- 修正了一个额外的编译参数导致clang编译错误的错误。
- 更新了v3 trie包装包以包含lite hash trie数据文件。
- 更新了11月份的lite模式数据文件。
- 更新了11月份的lite hash trie数据文件。
一般
在开始匹配用户代理之前,您可能希望将解决方案配置为使用不同的数据库。您可以通过运行以下命令轻松生成示例设置文件
$ 51degrees-mobile-detector settings > ~/51degrees-mobile-detector.settings.py
在安装51degrees-mobile-detector-v3-wrapper或51degrees-mobile-detector-v3-wrapper包时,核心51degrees-mobile-detector作为依赖项包含。
在安装过程中,将在~\51Degrees中创建包含数据文件的目录。
设置
一般设置
- DETECTION_METHOD(默认为“v3包装”)。设置首选的移动设备检测方法。可用选项有v3包装(需要51度移动探测器v3包装),v3 trie包装
- PROPERTIES(默认为“”)。要在每次设备检测中获取的区分大小写属性名称的列表。保留为空以获取所有可用属性。
- LICENCE用于增强设备数据的51度许可证密钥。如果要设置自动51度移动探测器高级模式包装程序包更新,则必须执行此操作。
Trie探测器设置
- V3_TRIE_WRAPPER_DATABASE哈希trie数据文件的位置。
模式检测器设置
- V3_WRAPPER_DATABASE模式数据文件的位置。
- CACHE_SIZE(默认为10000)。设置工作集缓存的大小。
- POOL_SIZE(默认为20)。设置工作集池的大小。
自动更新
如果要设置自动更新,请将许可证密钥添加到设置中,并将以下命令添加到cron中
$ 51degrees-mobile-detector update-premium-pattern-wrapper
注意:目前只有我们的模式api才提供自动更新。
用法
核心
通过执行以下操作,将显示一个有用的帮助页,说明基本用法。
$ 51degrees-mobile-detector
要检查所有设置,请尝试使用
$ 51degrees-mobile-detector match “Mozilla/5.0 (iPad; CPU OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B176”
示例
其他例子可以在我们的GitHub存储库中找到。