如何访问Python中的用户代理以获取我的浏览器详细信息,我尝试的每种方法都会返回Python-Usrlib 2.7



我想通过发送请求来访问python中的浏览器名称和版本。这是理想的方法还是有其他方法?因为所有提供用户代理的方法都可以将Pythonuserlib2.7作为用户代理,所以我想要我的实际用户代理。

我会假设您熟悉HTTP请求及其结构,如果没有,这里是指向HTTP/1.1请求的RFC文档的链接,在页面的底部,是指向标题字段的链接列表。

用户代理是HTTP请求标头中的一个字段,它标识了发送请求的entityentity是指您用于发送请求的程序,该程序是在计算机上托管的。浏览器类型,版本和操作系统之类的内容发送在用户代理字段中。

因此,当您使用Urllib.Request发送请求时,Urllib填充了HTTP请求标头,并提供了值 you 提供的http请求标头,否则会使用默认值。这就是为什么您将PythonUserLib2.7作为用户代理。

如果您需要特定浏览器的用户代理,则需要使用该浏览器发送请求,可以使用浏览器自动化工具(例如selenium webdriver(在Python中执行此操作。您可以使用它来启动浏览器的实例,然后转到网站。

我仅使用selenium webdriver,并且没有能力检查已发送/接收的数据包/请求,换句话说,您无法直接从selenium获得HTTP请求/响应。作为解决的工作,您可以使用selenium(或任何其他自动化工具(启动浏览器,然后转到一个网站,该网站可以为您提供用户代理,甚至可以解析。

这是指向硒文档的链接,它说明了如何开始使用硒以及如何下载所需软件包。

如果您在Google上搜索user-agent online Google将告诉您您的用户代理是什么。

最新更新