如何访问Python中的用户代理来获取我的浏览器细节,我尝试的每个方法都返回Python-usrlib 2.7

By simon at 2018-02-07 • 0人收藏 • 36人看过

我想通过发送一个访问python浏览器名称和版本 request.is这是理想的方法还是有其他的方法?因为所有的 提供用户代理给PythonUserlib2.7作为用户代理的方法,我想要的 我的实际用户代理。

1 个回复 | 最后更新于 2018-02-07
2018-02-07   #1

我假设你熟悉HTTP请求及其结构,如果没有, [这里](https://www.w3.org/Protocols/rfc2616/rfc2616-sec5.html“here”)是一个链接 到HTTP / 1.1请求的RFC文档,在页面底部, 有一个链接列表to标题字段。 用户代理是HTTP请求头中的一个字段,用于标识 发送请求的entity,由entity我的意思是你的程序 用于发送请求,该请求位于您的机器上。事情就像 浏览器类型,版本sion和操作系统,都在用户代理字段中发送。 所以,当你使用urllib.request发送请求时,urllib填充了HTTP 请求标头的值为you,否则为默认值 被使用。这就是为什么你得到PythonUserLib2.7作为用户代理。 如果您需要特定浏览器的用户代理,则需要发送请求 使用browser,你可以做在Python中通过使用浏览器自动化 工具,如selenium webdriver.你可以用它来启动你的一个实例 浏览器,一个d去网站。 我只与selenium webdriver工作,它没有能力 检查发送/接收的数据包/请求ests,换句话说,你不能得到HTTP 请求/回应直接从selenium。作为解决,你可以使用 selenium(或任何其他自动化工具)启动您的浏览器,然后去 到一个网站,将给你你的用户代理,并可ev解析它。 这是一个链接到[selenium文档](http:// selenium- python.readthedocs.io/installation.html),它解释了how开始 硒以及如何下载所需的软件包。 如果您在谷歌搜索user-agent online,_Google wi我会告诉你什么是你的 用户代理。

登录后方可回帖

Loading...