我正在尝试解析移动设备的用户代理并获取品牌模块。 例如: 从用户代理中找到移动设备-“ 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:-但同样多的错误
任何图书馆或创意吗?