python用户代理库不工作
我正试着用这个。我在库中不断遇到一些bug 首先,它引用了一个从未定义过的来自ua\U解析器导入用户\U代理\U解析器的python用户代理库不工作,python,browser,user-agent,Python,Browser,User Agent,我正试着用这个。我在库中不断遇到一些bug 首先,它引用了一个从未定义过的来自ua\U解析器导入用户\U代理\U解析器的。因此,在敲打我的头之后,我在网上查看了一下可能是什么,发现ua_parser是这个项目使用的另一个库。所以我下载了ua\u解析器。但现在我得到了一个错误 TypeError: parse_device() got an unexpected keyword argument 'model' 果然,ua_parser有一个python用户代理库不期望的模型变量。有人在这个图书
。因此,在敲打我的头之后,我在网上查看了一下可能是什么,发现ua_parser
是这个项目使用的另一个库。所以我下载了ua\u解析器
。但现在我得到了一个错误
TypeError: parse_device() got an unexpected keyword argument 'model'
果然,ua_parser
有一个python用户代理库不期望的模型变量。有人在这个图书馆做得更好吗?写这封信的人显然做得很糟糕。但这似乎是我唯一能找到的东西。有人帮我修好吗?我希望使用它来确定浏览器的设备是移动的还是可触摸的,还是平板电脑,如:user\u-agent.is\u-mobile
或user\u-agent.is\u-touch\u-capable
或user\u-agent.is\u-table
如果您从github链接查看自述,它会告诉您要安装什么以及如何使用库:
您需要pyyaml和ua解析器:
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
实际上,新版本的ua parser与此不兼容,因此您必须安装ua parser==0.3.6,因此手动操作的部分并不准确。我从来没有使用过pip,所以自从那个人说我可以通过复制git文件手动完成后,我复制了git文件。如果你删除旧软件包并按上述方式重新安装,你应该不会有任何问题。某些pip安装也会安装依赖项,但此软件包不能这样。谢谢。我会调查的+1别担心,我使用各种输入进行了测试,效果很好。我不想给您带来太多麻烦。但是当我在终端上做的时候,它就工作了。但是,当我在python项目中执行此操作时,会出现错误ImportError:No module named user\u agents
。你知道我该怎么解决这个问题吗?