Browser 如何从已安装的浏览器中获取用户代理属性?

Browser 如何从已安装的浏览器中获取用户代理属性?,browser,http-headers,user-agent,Browser,Http Headers,User Agent,如何获取本地安装的浏览器的用户代理属性?例如,对于Internet Explorer或Firefox,有没有一种方法可以像浏览器一样提取完全相同的字符串?或者其他问题,浏览器是如何形成这个字符串的?(我自己类推) 更新 操作系统是Microsoft Windows 我正在搜索没有internet服务的本地解决方案的线索(例如,阅读注册表或检查浏览器或Windows DLL、API调用等)。运行浏览器一次以从中获取数据也是合适的。我需要一个想法,我不需要四页的WinAPI代码:)(我想在Pytho

如何获取本地安装的浏览器的
用户代理
属性?例如,对于Internet Explorer或Firefox,有没有一种方法可以像浏览器一样提取完全相同的字符串?或者其他问题,浏览器是如何形成这个字符串的?(我自己类推)

更新

操作系统是Microsoft Windows

我正在搜索没有internet服务的本地解决方案的线索(例如,阅读
注册表
或检查浏览器或Windows DLL、API调用等)。运行浏览器一次以从中获取数据也是合适的。我需要一个想法,我不需要四页的WinAPI代码:)(我想在
Python
上实现解决方案)


使用浏览器访问特定URL读取捕获的HTTP请求的解决方案并不好-我可以自己完成,但是它希望以最少的用户移动来获取数据,并且每次都要确保
user Angent
与浏览器中的一样真实。

您可以在这里查看::)不幸的是,我不知道浏览器是如何形成其用户代理字符串的。

据我所知,没有编写用户代理的指南。每个浏览器都有自己的方式来生成其用户代理

不过,您可以观察每个浏览器的用户代理是如何编写的。它们与其他版本相似。例如,对于Firefox,这是我的用户代理:

Mozilla/5.0(Windows NT 6.2;WOW64;rv:23.0)Gecko/20100101 Firefox/23.0

您可以轻松地定义一个模式

Mozilla/5.0(Windows NT{WinVersion};{FirefoxArchitecture};rv:{FirefoxVersionRevision})Gecko/{GeckoVersion}Firefox/{FirefoxVersion}