编程语言
首页 > 编程语言> > python-user-agents库无法正常工作

python-user-agents库无法正常工作

作者:互联网

我正在尝试使用python-user-agents.我一直在库中遇到许多错误.

首先,它引用了ua_parser导入的user_agent_parser,它从未定义过.所以在敲了敲我的脑袋之后,我在网上查看了可能是什么,发现ua_parser是这个项目正在使用的另一个库.所以我下载了ua_parser.但现在我收到了一个错误

TypeError: parse_device() got an unexpected keyword argument 'model'

果然,ua_parser有一个python-user-agents库不期望的模型变量.有没有人在这个图书馆做得更好?无论是谁写的都做得很清楚.但它似乎是我能找到的唯一的东西.有什么帮助修复它才能正常工作?我希望使用它来识别浏览器的设备是移动的还是可触摸的或平板电脑,如:user_agent.is_mobile或user_agent.is_touch_capable或user_agent.is_tablet

解决方法:

如果你看一下github链接的自述文件,它会告诉你要安装什么以及如何使用lib:

你需要pyyaml和ua-parser:

pip install pyyaml ua-parser user-agents

一个工作的例子:

In [1]: from user_agents import parse

In [2]: ua_string = 'Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B179 Safari/7534.48.3'

In [3]: user_agent = parse(ua_string)

In [4]: user_agent.is_mobile
Out[4]: True

In [5]: user_agent.is_touch_capable 
Out[5]: True

In [6]: user_agent.is_tablet
Out[6]: False

标签:python,user-agent,browser
来源: https://codeday.me/bug/20190824/1712318.html