我想解析python中的用户代理字符串并将浏览器分类为以下类别:
1)浏览器名称
2)浏览器版本
3)操作系统/平台名称
4)操作系统/平台版本
5)设备类型:移动/桌面/平板电脑/其他
如果是手机/平板电脑则
6) 制造商/供应商名称
7) 型号
所以,我可以使用什么外部库来完成这项任务,我想在没有任何互联网连接的情况下离线完成所有这些工作。所以我有一个数据库,我只需要对其进行分类。
我想解析python中的用户代理字符串并将浏览器分类为以下类别:
1)浏览器名称
2)浏览器版本
3)操作系统/平台名称
4)操作系统/平台版本
5)设备类型:移动/桌面/平板电脑/其他
如果是手机/平板电脑则
6) 制造商/供应商名称
7) 型号
所以,我可以使用什么外部库来完成这项任务,我想在没有任何互联网连接的情况下离线完成所有这些工作。所以我有一个数据库,我只需要对其进行分类。
# Import the lib
from ua_parser import user_agent_parser
# Parse the user agent
user_agent_parser.Parse(request.META.get('HTTP_USER_AGENT'))
print result_dict['user_agent']
# {'major': '5', 'minor': '1', 'family': 'Mobile Safari', 'patch': None}
print result_dict['os']
# {'major': '5', 'patch_minor': None, 'minor': '1', 'family': 'iOS', 'patch': None}
print result_dict['device']
# {'is_spider': False, 'is_mobile': True, 'family': 'iPhone'}
上面的代码示例都很容易被使用它们的人识别;使用用户代理信息很简单,API 也很简单。Tobie 这个漂亮的图书馆做得很好。
这不是关于问题的开源解决方案,而是一个解决方案。
你们知道Python 的 WURFL 模块吗?