python用户代理解析器检测移动品牌和模块

时间:2019-03-06 13:24:15

标签: python parsing user-agent detection mobile-devices

我正在尝试解析移动设备的用户代理并获取品牌模块。 例如: 从用户代理中找到移动设备-“ Samsung Note5”

from user_agents import parse

def get_user_device(user_agent):
    user_agent = parse(user_agent)
    return "Samsung Note5"

此功能是一个示例,我尝试使用很少的用户代理解析器库,但没有找到可以检测到移动模块的库。

应该执行此操作的一个库不起作用:

from device_detector import DeviceDetector

ua = 'Mozilla/5.0 (Linux; Android 4.3; C5502 Build/10.4.1.B.0.101) 
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.136 Mobile 
Safari/537.36'

# Parse UA string and load data to dict of 'os', 'client', 'device' 
keys
device = DeviceDetector(ua).parse()

# Use helper methods to extract data by attribute

device.is_bot()      # >>> False

device.os_name()     # >>> Android
device.os_version()  # >>> 4.3
device.engine()      # >>> WebKit

device.device_brand_name()  # >>> Sony
device.device_brand()       # >>> SO
device.device_model()      # >>> **Xperia ZR** THIS IS THE ANSWER I NEED
device.device_type()   

github library link:-但同样多的错误

任何图书馆或创意吗?

0 个答案:

没有答案