当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

DeviceDetector

User-Agent 解析库
授权协议 LGPL
开发语言 Ruby
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 不详
投 递 者 樊浩初
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

DeviceDetector 是一个用 Ruby 编写的用来解析各种设备 User-Agent 信息的库,基于及时更新和庞大的 user-agent 库。使用 DeviceDetector 可探测设备浏览器、操作系统、设备类型(桌面、平板、移动、电视、汽车、控制台等)、品牌和型号。

示例代码:

user_agent = 'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.17 Safari/537.36'
client = DeviceDetector.new(user_agent)

client.name # => 'Chrome'
client.full_version # => '30.0.1599.69'

client.os_name # => 'Windows'
client.os_full_version # => '8'

# For many devices, you can also query the device name (usually the model name)
client.device_name # => 'iPhone 5'
# Device types can be one of the following: smartphone, tablet, console, 
# portable media player, tv, car browser, camera
client.device_type # => 'smartphone'

为了提升性能,DeviceDetector 可以把 UserAgent 信息放到缓存中:

DeviceDetector.configure do |config|
  config.max_cache_keys = 5_000 
  # increment this if you have enough RAM, proceed with care
end
 相关资料
  • 本文向大家介绍java 解析user-agent 信息,包括了java 解析user-agent 信息的使用技巧和注意事项,需要的朋友参考一下 解析http user-agent信息,使用uasparser-0.6.1.jar和jregex-1.2_01.jar两个包 运行结果: User-Agent信息通过浏览器自带工具可查看: 如下使用的是chrome浏览器 程序中static块,在初始化的时

  • 问题内容: 在Python中解析User-Agent字符串以可靠检测的最佳方法是什么 浏览器 浏览器版本 操作系统 或任何执行此操作的帮助程序库 问题答案: 我最终决定写自己的书,并对结果感到满意。请随时使用/修改/发送补丁等。 在这里:http://pypi.python.org/pypi/httpagentparser 用法示例:

  • agent 包括 agent.py、agent_api.py、agent_device_driver.py agent_manager.py 等模块,实现 LBaaS 服务的 agent 部分。 agent.py 按照标准流程,启动了一个 LbaasAgentService 服务,主代码如下。 def main(): cfg.CONF.register_opts(OPTS) cfg

  • agent 主要包括xenapi目录(xen相关)、ovs_neutron_agent.py和ovs_dvr_neutron_agent.py文件(运行在各个节点上的对网桥进行操作的代理)。 ovs_neutron_agent.py文件main函数主要过程如下: def main(): cfg.CONF.register_opts(ip_lib.OPTS) common_confi

  • agent ofa_neutron_agent.py ports.py 定义了一个Port类,表示一个OF端口。

  • agent sdnve_neutron_agent.py,该文件主要实现一个在计算节点和网络节点上的daemon,对本地的网桥进行实际操作。其主要过程代码为 def main(): eventlet.monkey_patch() cfg.CONF.register_opts(ip_lib.OPTS) cfg.CONF(project='neutron') loggi

  • agent 在 neutron 的架构中,各种 agent 运行在计算节点和网络节点上,接收来自 neutron-server 的 plugin 的指令,对所管理的网桥进行实际的操作,属于“直接干活”的部分。plugin 和 agent 之间进行双向交互,一般的,每个 plugin 会创建一个 RPC server 来监听 agent 的请求。 agent 可以大致分为 core agent、dh