Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python用户代理库不工作_Python_Browser_User Agent - Fatal编程技术网

python用户代理库不工作

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用户代理库不期望的模型变量。有人在这个图书

我正试着用这个。我在库中不断遇到一些bug

首先,它引用了一个从未定义过的来自ua\U解析器导入用户\U代理\U解析器的
。因此,在敲打我的头之后,我在网上查看了一下可能是什么,发现
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
。你知道我该怎么解决这个问题吗?